import { TransformColumns, ColumnsType, ColumnType, Key, GetPopupContainer } from '../../interface'; export interface FilterState { column: ColumnType; key: Key; filteredKeys?: Key[] | null; } export declare function getFilterData(data: RecordType[], filterStates: FilterState[]): RecordType[]; interface FilterConfig { prefixCls: string; dropdownPrefixCls?: string; columns: ColumnsType; onFilterChange: (filters: Record, filterStates: FilterState[]) => void; getPopupContainer?: GetPopupContainer; } declare function useFilter({ prefixCls, dropdownPrefixCls, columns, onFilterChange, getPopupContainer, }: FilterConfig): [TransformColumns, FilterState[], () => Record]; export default useFilter;