interface SearchOptions { threshold?: number; fields?: string[]; firstLetterOnly?: boolean; cache?: boolean; } interface SearchResult { item: T; score: number; matches: string[]; } export declare const debounce: any>(func: T, wait: number) => ((...args: Parameters) => void); export declare const pinyinSearchEnhanced: (list: T[], searchText: string, options?: SearchOptions) => SearchResult[]; export declare const pinyinMatch: (text: string, searchText: string) => boolean; export declare const pinyinSearch: (list: T[], key: string, text: string) => T[]; export declare const pinyinFirstLetterSearch: (list: T[], key: string, text: string) => T[]; export {};