///
import { LogicalExpression } from 'fusefx-repositorycontract';
import { TableColumn } from '../../guifad/_Organisms/Table';
export declare function useTableFiltering(records: any[], columns: TableColumn[], initialFilters?: {
[c: string]: LogicalExpression;
}, useClientFilter?: boolean, onFilterChanged?: (filterByColumn: {
[c: string]: LogicalExpression;
}) => void): {
filteredRecords: any[];
filterByColumn: {
[c: string]: LogicalExpression;
};
filterVisible: {
[c: string]: boolean;
};
setFilterVisible: import("react").Dispatch>;
onColumnFilterChange: (columnFilter: LogicalExpression | null, column: TableColumn) => void;
onSetFilterVisible: (c: string, v: boolean) => void;
setFilterByColumn: import("react").Dispatch>;
};