/** Case- and accent-insensitive form used for every comparison: "Crème Brûlée" -> "creme brulee". */ export declare const foldText: (text: string) => string; export declare const splitWords: (folded: string) => string[]; /** Folded, de-duplicated query tokens in typing order. */ export declare const tokenize: (query: string) => string[]; /** True when folded text carries combining marks, so its written letters span several characters. */ export declare const hasMarks: (folded: string) => boolean; /** Written letters: a base with its marks; a Devanagari conjunct counts as one. */ export declare const letters: (word: string) => string[]; /** Folded text plus each folded index's position in the original text. */ export type FoldedText = { folded: string; map: number[]; }; export declare const foldWithMap: (text: string) => FoldedText;