/** * GitHub Pull Request Provider */ import { IPRProvider, PROptions, PRInfo, FileChange } from '../interfaces/IPRProvider'; import { TestFailure } from '../../types'; export interface GitHubPRConfig { owner: string; repo: string; token: string; } export declare class GitHubPRProvider implements IPRProvider { private octokit; private config; private initialized; constructor(config: GitHubPRConfig); private initialize; createBranch(branchName: string, baseBranch: string): Promise; commitChanges(branchName: string, changes: FileChange[], commitMessage: string): Promise; createPullRequest(options: PROptions): Promise; updatePullRequest(prId: string, updates: Partial): Promise; addComment(prId: string, comment: string): Promise; closePullRequest(prId: string, comment?: string): Promise; createAutoFixPR(failures: Array<{ failure: TestFailure; fixContent: string; filePath: string; }>, baseBranch: string): Promise; private generateAutoFixPRDescription; }