import type { AnyObject } from '../types'; export type UseFiltersParams = { defaultValues: V; initialValues?: Partial; onChange?: (values: V) => void; onSubmit?: (values: V) => void; }; export type UseFiltersReturn = ReturnType>; /** * UI-agnostic implementation of the filters logic. */ export declare const useFilters: ({ defaultValues, initialValues, onChange, onSubmit, }: UseFiltersParams) => { values: V; defaultValues: V; dirtyFilters: (keyof V)[]; appliedFilters: (keyof V)[]; lastSubmittedValues: V; setValue: (name: K, value: V[K]) => void; setValues: (values: Partial) => void; resetField: (name: K, options?: { defaultValue?: V[K]; }) => void; resetFields: (names: (keyof V)[]) => void; reset: (values?: Partial) => void; submit: (overrideValues?: Partial) => void; discard: () => void; }; //# sourceMappingURL=useFilters.d.ts.map