import { ComponentType } from 'react'; import { DataTableFilterParams } from './data-table-schema'; /** * Custom hook for managing data table filter state in the URL */ export declare function useDataTableUrlState({ filterableColumns, searchableColumns, defaultSort, debounceMs, }: { filterableColumns?: { id: keyof TData; title: string; options: { label: string; value: string; icon?: ComponentType<{ className?: string; }>; }[]; }[]; searchableColumns?: { id: keyof TData; title: string; }[]; defaultSort?: { id: string; desc: boolean; }; debounceMs?: number; }): { filterState: import('zod').objectOutputType<{ page: import('zod').ZodDefault; pageSize: import('zod').ZodDefault; sortField: import('zod').ZodOptional; sortOrder: import('zod').ZodDefault>; dataTableSearch: import('zod').ZodOptional; }, import('zod').ZodTypeAny, "passthrough">; updateFilterState: (updates: Partial) => void; }; //# sourceMappingURL=data-table-hooks.d.ts.map