/** * Lowercase, strip whitespace, and remove diacritics so the default * matcher is accent-insensitive and whitespace-agnostic. * * Pure function, defined once at module load — used to be redeclared * inside every keystroke handler. */ export declare function normalize(raw: unknown): string; /** * Build the search predicate used by the default matcher or by a * user-supplied `searchQuery`. Closes over `searchField`, `labelField`, * and `searchQuery` so the caller just asks "does this item match?". * * `searchField` may be a single key, an array of keys, or omitted — * the matcher falls back to `labelField` when nothing else is set. */ export declare function createSearchPredicate({ text, searchField, labelField, searchQuery, }: { text: string; searchField: keyof T | (keyof T)[] | undefined; labelField: keyof T; searchQuery?: (keyword: string, labelValue: string) => boolean; }): (item: T) => boolean; //# sourceMappingURL=search.d.ts.map