import { Values } from 'nuqs'; export { Values } from 'nuqs'; import { B as BaseHookOptions } from '../../common-fVjg5CUP.cjs'; interface UseFiltersOptions = Record> extends BaseHookOptions { parsers: TParsers; onChange?: (filters: Values) => void; } interface UseFiltersResult> { filters: TFilters; hasFilters: boolean; activeCount: number; setFilter: (key: K, value: TFilters[K]) => void; setFilters: (filters: Partial) => void; removeFilter: (key: keyof TFilters) => void; clearFilters: () => void; toggleFilter: (key: K, value: TFilters[K]) => void; getFilterValues: (key: keyof TFilters) => unknown[]; isFilterActive: (key: K, value?: TFilters[K]) => boolean; isPending: boolean; } declare function useFilters>(options: UseFiltersOptions): UseFiltersResult>; export { type UseFiltersOptions, type UseFiltersResult, useFilters };