import type { Patch, ApplyResult, BenchmarkMetrics, ApplyOptions } from '../shared/types/patch.types.js'; import type { IAutoApplyService, ValidationResult } from './interfaces/index.js'; import { GitService } from './git.service.js'; import { StorageService } from '../services/storage.service.js'; export declare class AutoApplyService implements IAutoApplyService { private readonly gitService; private readonly storageService; private lintCommand; private testCommand; constructor(gitService: GitService, storageService: StorageService); setLintCommand(command: string): void; setTestCommand(command: string): void; apply(patches: Patch[], options: ApplyOptions): Promise; private applyPatch; private contentMatches; runValidation(): Promise; collectBenchmarks(): Promise; generateSummary(result: ApplyResult): string; }