/**
 * GitHub implementation of GitProvider
 *
 * Delegates each operation to the corresponding function in
 * issue.ts and pr.ts. This class is the single place that binds
 * the GitProvider contract to the GitHub/gh-CLI implementation.
 */
import type { GitProvider, CliStatus, Issue, ExistingPr, IssueListItem, PrListItem, CreateIssueOptions, CreateIssueResult, CreatePrOptions, CreatePrResult, CommentResult, MergeResult, PrReviewData } from '../git/types.js';
export declare class GitHubProvider implements GitProvider {
    checkCliStatus(cwd?: string): CliStatus;
    fetchIssue(issueNumber: number, cwd?: string): Issue;
    createIssue(options: CreateIssueOptions, cwd?: string): CreateIssueResult;
    fetchPrReviewComments(prNumber: number, cwd?: string): PrReviewData;
    listOpenIssues(cwd?: string): IssueListItem[];
    listOpenPrs(cwd?: string): PrListItem[];
    findExistingPr(branch: string, cwd?: string): ExistingPr | undefined;
    createPullRequest(options: CreatePrOptions, cwd?: string): CreatePrResult;
    commentOnPr(prNumber: number, body: string, cwd?: string): CommentResult;
    closePr(prNumber: number, cwd?: string): MergeResult;
    mergePr(prNumber: number, cwd?: string): MergeResult;
}
//# sourceMappingURL=GitHubProvider.d.ts.map