import { QlLogicalOperator, QlPredicate } from '../../../parser/src/predicate';
import * as LayoutRedux from '../../../Redux/ActionsReducers/LayoutRedux';
import { AdaptablePredicate, ColumnFilter } from '../../../types';
export declare const useAdaptableFilterWrapper: (columnId: string, filterComponent: 'FilterBar' | 'FilterForm', handleOnChangeOverride?: (columnFilter: ColumnFilter) => void) => {
    qlPredicate: QlPredicate;
    qlPredicateDefs: import("@adaptabletools/adaptable/src/parser/src/predicate/types").QlPredicateDef[];
    columnFilter: ColumnFilter;
    handleClear: () => LayoutRedux.LayoutColumnFilterClearAction;
    handlePredicateChange: (newPredicate: QlPredicate | null) => void;
    handleOnChange: (adaptablePredicate: AdaptablePredicate[], logic?: QlLogicalOperator) => void;
    column: import("../../../types").AdaptableColumn<any>;
};
