export interface GitHubConfig { token?: string; owner?: string; repo?: string; defaultBranch?: string; } export interface PullRequestOptions { title: string; body: string; head: string; base?: string; draft?: boolean; labels?: string[]; assignees?: string[]; reviewers?: string[]; } export interface IssueOptions { title: string; body: string; labels?: string[]; assignees?: string[]; milestone?: number; } export declare class GitHubIntegration { private config; private isGitRepo; private hasGHCLI; constructor(config?: GitHubConfig); private initialize; createPullRequest(options: PullRequestOptions): Promise; reviewPullRequest(prNumber: number): Promise; createIssue(options: IssueOptions): Promise; setupGitHubActions(framework: string): Promise; private generateWorkflow; commitWithAI(files: string[], message?: string): Promise; private generateCommitMessage; createBranch(type: 'feature' | 'fix' | 'chore', name: string): Promise; getRepoStats(): Promise; runCIChecks(): Promise<{ passed: boolean; results: any[]; }>; } export declare class GitHubContextManager { private integration; private contextFile; constructor(); saveContext(context: any): Promise; loadContext(): Promise; updateWithPRContext(prNumber: number): Promise; }