import type { Ref } from 'vue';
import type { FilterConfig, FilterState, FilterValue, TransformColumns } from '../interface';
export declare function getFilterData<RecordType>(data: RecordType[], filterStates: Array<FilterState<RecordType>>): RecordType[];
declare function useFilter<RecordType>({ prefixCls, dropdownPrefixCls, mergedColumns, locale, onFilterChange, getPopupContainer, }: FilterConfig<RecordType>): [
    TransformColumns<RecordType>,
    Ref<Array<FilterState<RecordType>>>,
    Ref<Record<string, FilterValue | null>>
];
export default useFilter;
