import { Models } from '../models'; /** @public */ export declare namespace Events { /** @public */ interface RepoEvent { repository: Models.Repository & { workspace: Models.Workspace; }; actor: Models.Account; } /** @public */ interface RepoPushEvent extends RepoEvent { push: RepoPush; } /** @public */ interface RepoUpdatedEvent extends RepoEvent { changes: RepoChanges; } /** @public */ interface RepoChanges { description?: RepoChange; full_name?: RepoChange; language?: RepoChange; links?: RepoChange>; name?: RepoChange; website?: RepoChange; } /** @public */ interface RepoChange { new: T; old: T; } /** @public */ interface RepoPush { changes: Change[]; } /** @public */ interface Change { old: Models.Branch; new: Models.Branch; truncated: boolean; created: boolean; forced: boolean; closed: boolean; links: ChangeLinks; commits: Models.Commit[]; } /** @public */ interface ChangeLinks { commits: Models.Link; diff: Models.Link; html: Models.Link; } }