import { ColumnType } from '../types'; /** 筛选状态记录:columnKey → 选中的筛选值数组 */ export type FiltersRecord = Record; export interface UseFilterOptions { /** 响应式列配置 getter */ columns: () => ColumnType>[]; /** 筛选变化回调 */ onFilterChange?: (filters: FiltersRecord) => void; } /** * 筛选状态管理 composable。 * * 支持受控(column.filteredValue)和非受控(内部 reactive)两种模式: * - 受控:column.filteredValue !== undefined 时,组件不管理筛选状态 * - 非受控:首次使用 column.defaultFilteredValue,后续内部维护 */ export declare function useFilter(options: UseFilterOptions): { getFilteredValue: (column: ColumnType>) => (string | number | boolean)[]; confirmFilter: (column: ColumnType>, values: (string | number | boolean)[]) => void; resetFilter: (column: ColumnType>) => void; getAllFilters: () => FiltersRecord; filterData: >(data: TRecord[]) => TRecord[]; }; //# sourceMappingURL=useFilter.d.ts.map