interface SearchConfig<T> {
    items: T[];
    keysToSearch?: string[];
}
interface SearchApi<T> {
    searchTerm: string;
    clearSearch: () => void;
    filteredItems: T[];
    setSearch: (value: string) => void;
}
export declare function useSearch<T extends Record<string, any>>(config: SearchConfig<T>): SearchApi<T>;
export {};
