import { AnnotatedCommit } from "./annotated-commit"; import { Commit } from "./commit"; import { Reference } from "./reference"; import { Repository } from "./repository"; export namespace Branch { const enum BRANCH { LOCAL = 1, REMOTE = 2, ALL = 3, } } export class Branch { static create(repo: Repository, branchName: string, target: Commit, force: number): Promise; static createFromAnnotated( repository: Repository, branchName: string, commit: AnnotatedCommit, force: number, ): Promise; static delete(branch: Reference): number; static isHead(branch: Reference): number; static iteratorNew(repo: Repository, listFlags: number): Promise; static lookup(repo: Repository, branchName: string, branchType: Branch.BRANCH): Promise; static move(branch: Reference, newBranchName: string, force: number): Promise; static name(ref: Reference): Promise; static setUpstream(branch: Reference, upstreamName: string | null): Promise; static upstream(branch: Reference): Promise; }