import { ComputedRef, MaybeRefOrGetter } from 'vue'; /** * Clears HTML tags from a string * @param html - HTML string to clean * @returns Plain text without HTML tags */ export declare function clearHtml(value?: string): string; /** * Normalizes text by removing special characters and converting to lowercase * @param text - Text to normalize * @returns Normalized text */ export declare function normalizeText(text: string): string; export interface SearchItemParams { searchTerm?: MaybeRefOrGetter; items?: MaybeRefOrGetter; keysToSearch?: string[]; fieldWeights?: Record; minChars?: number; serverSearch?: (query: string) => Promise; debounceMs?: number; } export interface SearchResult { results: ComputedRef; resultCount: ComputedRef; hasResults: ComputedRef; isSearching: ComputedRef; isLoading: ComputedRef; searchTerm?: import('vue').Ref; } /** * Generic search function that searches for a term within specified object properties * If keysToSearch is not provided, searches all keys (including nested ones) * @param params - Search parameters including searchTerm, items, keys and weights * @returns Filtered and sorted array of items that match the search terms */ export declare function searchItems(params: SearchItemParams): T[]; /** * Vue composable for searching items with reactive results * Supports both client-side filtering and server-side search * * Usage 1 - Simplified: Pass items directly and get searchTerm ref back * ```ts * const { results, searchTerm } = useSearch(itemList) * ``` * * Usage 2 - Advanced: Pass full params object with custom search term * ```ts * const searchTerm = ref('') * const { results } = useSearch({ searchTerm, items: itemList, keysToSearch: ['name'] }) * ``` * * @param paramsOrItems Search parameters object or array of items for simplified usage * @param options Optional additional search parameters (only used with simplified usage) * @returns Reactive search results and metadata */ export declare function useSearch(items: MaybeRefOrGetter, options?: Omit, 'items' | 'searchTerm'>): SearchResult & { searchTerm: import('vue').Ref; }; export declare function useSearch(params: SearchItemParams): SearchResult; //# sourceMappingURL=useSearch.d.ts.map