import { TransformColumns, ColumnsType, Key, TableLocale, GetPopupContainer } from '../interface'; import { FilterState } from './useFilter/index'; export declare function getFilterData(data: RecordType[], filterStates: FilterState[]): RecordType[]; interface FilterConfig { prefixCls: string; dropdownPrefixCls: string; columns: ColumnsType; locale: TableLocale; onFilterChange: (filters: Record, filterStates: FilterState[]) => void; getPopupContainer?: GetPopupContainer; inlineFilterVisble?: boolean; inlineFilter?: boolean; } declare function useFilter({ prefixCls, dropdownPrefixCls, columns, onFilterChange, getPopupContainer, locale: tableLocale, inlineFilterVisble, inlineFilter, }: FilterConfig): [TransformColumns]; export default useFilter;