/** * @fractary/faber - GitHub Repo Provider * * Repository operations via GitHub CLI (gh). */ import { RepoConfig, PullRequest, PRCreateOptions, PRUpdateOptions, PRListOptions, PRMergeOptions, Branch, BranchCreateOptions, BranchDeleteOptions, BranchListOptions } from '../../common/types'; import { RepoProvider } from '../types'; /** * GitHub repository provider */ export declare class GitHubRepoProvider implements RepoProvider { readonly platform: "github"; private cwd; private owner; private repo; private ghEnv; constructor(config: RepoConfig); /** Returns ['-R', 'owner/repo'] args for gh pr/issue commands to bypass remote host detection. */ private repoFlag; createBranch(name: string, options?: BranchCreateOptions): Promise; deleteBranch(name: string, options?: BranchDeleteOptions): Promise; listBranches(options?: BranchListOptions): Promise; getBranch(name: string): Promise; createPR(options: PRCreateOptions): Promise; getPR(number: number): Promise; getPRCheckStatuses(number: number): Promise<{ name: string; status: string; conclusion: string | null; }[]>; updatePR(number: number, options: PRUpdateOptions): Promise; listPRs(options?: PRListOptions): Promise; mergePR(number: number, options?: PRMergeOptions): Promise; addPRComment(number: number, body: string): Promise; requestReview(number: number, reviewers: string[]): Promise; approvePR(number: number, comment?: string): Promise; } //# sourceMappingURL=github.d.ts.map