export type MatchStrategy = "exact" | "whitespace-normalized" | "indent-anchored" | "fuzzy"; export interface MatchResult { strategy: MatchStrategy; startLine: number; endLine: number; matchedText: string; score: number; charStart?: number; charEnd?: number; } export interface MatchFailure { reason: "not_found" | "ambiguous"; candidateDiff?: string; candidateStartLine?: number; candidates?: MatchResult[]; } export declare function reindentReplacement(replaceContent: string, searchContent: string, matchedFirstLine: string): string; export declare function buildLineDiff(searchLines: string[], candidateLines: string[], maxLines?: number): string; export declare function findMatch(content: string, searchContent: string): MatchResult[] | MatchFailure; //# sourceMappingURL=PatchMatcher.d.ts.map