import { FilterOptions, ListItem } from '../types';
export interface UseDataFilterOptions {
    searchFields?: string[];
    defaultFilters?: FilterOptions;
    debounceMs?: number;
}
export interface UseDataFilterReturn {
    filteredData: ListItem[];
    filters: FilterOptions;
    setFilter: (key: string, value: any) => void;
    clearFilters: () => void;
    resetFilters: () => void;
    searchTerm: string;
    setSearchTerm: (term: string) => void;
}
export declare const useDataFilter: (data: ListItem[], options?: UseDataFilterOptions) => UseDataFilterReturn;
