import { Repository } from './repository'; import { Oid } from './oid'; import { Reference } from './reference'; export class AnnotatedCommit { static fromFetchhead(repo: Repository, branch_name: string, remote_url: string, id: Oid): Promise; static fromRef(repo: Repository, ref: Reference): Promise; static fromRevspec(repo: Repository, revspec: string): Promise; static lookup(repo: Repository, id: Oid): Promise; free(): void; id(): Oid; }