export type FilterValues = Record; export interface UseFilterOptions { /** Initial filter values */ defaultValues?: Partial; } export interface UseFilterReturn { /** Current filter state */ filters: Partial; /** Update a single filter. Pass undefined to remove it. */ setFilter: (name: K, value: T[K] | undefined) => void; /** Replace all filters at once (useful for applying draft/delayed filters) */ setFilters: (filters: Partial) => void; /** Remove a filter entirely, or a specific value from an array filter */ removeFilter: (filterKey: keyof T | string, optionValue?: unknown) => void; /** Reset filters to default values */ resetFilters: () => void; /** Resets to empty filter */ resetFiltersToEmpty: () => void; } export declare const useFilter: (options?: UseFilterOptions) => UseFilterReturn;