import { SortDirection, FilterType, ColumnDefinition } from '../types'; export type SortState = { currentSortField: string | null; currentSortDirection: SortDirection; currentSortType?: string; }; export type FilterState = { columnSearchValues: Record; columnSelectedValues: Record; }; export type ColumnFilterHandler = (field: string, filterType: FilterType, value: string | string[] | { min: number; max: number; }, operator?: 'endsWith' | 'startsWith' | 'equals' | 'contains' | 'gt' | 'lt' | 'gte' | 'lte' | 'range') => void; export type SortHandlers = { handleSort: (field: string, sortType?: string) => void; handleSortAscending: (field: string, sortType?: string) => void; handleSortDescending: (field: string, sortType?: string) => void; }; export declare const createSortHandlers: (sortState: SortState, onSort: (field: keyof Record, sortType?: string) => void, onSortAscending?: (field: keyof Record, sortType?: string) => void, onSortDescending?: (field: keyof Record, sortType?: string) => void) => SortHandlers; export type FilterHandlers = { handleSearchChange: (fieldKey: string, value: string) => void; handleSelectFilter: (column: ColumnDefinition>, fieldKey: string, value: string, onColumnFilter?: ColumnFilterHandler) => void; handleMultiSelectFilter: (column: ColumnDefinition>, fieldKey: string, value: string, onColumnFilter?: ColumnFilterHandler) => void; }; export declare const createFilterHandlers: (setFilterState: React.Dispatch>) => FilterHandlers;