import type { Suggestion } from '../shared/types/suggestion.types.js'; import type { Patch, ApplyOptions, ApplyResult, DryRunResult } from '../shared/types/patch.types.js'; import type { IPatcherService } from './interfaces/index.js'; import { PatchGeneratorService } from './patch-generator.service.js'; import { DryRunService } from './dry-run.service.js'; import { AutoApplyService } from './auto-apply.service.js'; import { FixTargetFilterService, type FilteredSuggestions } from './fix-target-filter.service.js'; export declare class PatcherService implements IPatcherService { private readonly patchGenerator; private readonly dryRunService; private readonly autoApplyService; private readonly fixTargetFilter; constructor(patchGenerator: PatchGeneratorService, dryRunService: DryRunService, autoApplyService: AutoApplyService, fixTargetFilter: FixTargetFilterService); generatePatches(suggestions: Suggestion[]): Promise; applyPatches(patches: Patch[], options: ApplyOptions): Promise; dryRun(patches: Patch[]): Promise; filterSuggestionsByFixTarget(suggestions: Suggestion[]): FilteredSuggestions; isSuggestionPatchable(suggestion: Suggestion): boolean; }