import type { LineComparator, MatchComparatorName, RescueResult, SeekHit } from './types'; export type PreparedAutoRescueTarget = { exact: string; unicode: string; trimEnd: string; unicodeTrimEnd: string; }; export declare function equalExact(a: string, b: string): boolean; export declare function equalUnicodeExact(a: string, b: string): boolean; export declare function equalTrimEnd(a: string, b: string): boolean; export declare function equalUnicodeTrimEnd(a: string, b: string): boolean; export declare function equalTrim(a: string, b: string): boolean; export declare function equalUnicodeTrim(a: string, b: string): boolean; export declare const autoRescueComparators: LineComparator[]; export declare function prepareAutoRescueTarget(target: string): PreparedAutoRescueTarget; export declare function matchPreparedAutoRescueComparator(candidate: string, target: PreparedAutoRescueTarget): MatchComparatorName | undefined; export declare const permissiveComparators: LineComparator[]; export declare function seekMatch(lines: string[], pattern: string[], start: number, eof?: boolean): SeekHit | undefined; export declare function seek(lines: string[], pattern: string[], start: number, eof?: boolean): number; export declare function list(lines: string[], pattern: string[], start: number, same: LineComparator): number[]; export declare function sameRescueLine(a: string, b: string): boolean; export declare function prefix(old_lines: string[], new_lines: string[]): number; export declare function suffix(old_lines: string[], new_lines: string[], prefixLength: number): number; export declare function rescueByPrefixSuffix(lines: string[], old_lines: string[], new_lines: string[], start: number): RescueResult; export declare function score(a: string[], b: string[]): number; export declare function rescueByLcs(lines: string[], old_lines: string[], new_lines: string[], start: number): RescueResult;