/** * Azure DevOps Pull Request Provider */ import { IPRProvider, PROptions, PRInfo, FileChange } from '../interfaces/IPRProvider'; import { TestFailure } from '../../types'; export interface AzureDevOpsPRConfig { organizationUrl: string; project: string; repositoryId: string; personalAccessToken: string; } export declare class AzureDevOpsPRProvider implements IPRProvider { private webApi; private config; constructor(config: AzureDevOpsPRConfig); private getWebApi; 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; private mapAdoStatusToPRStatus; }