import { DataSet } from '../../../../../shared-logic/src/DataSet/types';
import { QueryAttributes } from '../../../../../shared-logic/src/QueryAttributes/types';
import { WipFilter } from './types';
import { SupportedAggregates } from '../../../../../shared-logic/src/Aggregate';
declare type FilterFormOptions = {
    startWithEmptyField?: boolean;
    maxFilters?: number;
    enableChangeToNumber: boolean;
};
declare const useFilterInputForm: (currentFilter: QueryAttributes.Filter[][], dataSet: DataSet, supportedAggregates: SupportedAggregates, options?: FilterFormOptions) => {
    addOrFilter: () => void;
    deleteWipFilter: (orFilterIndex: number, andFilterIndex: number) => QueryAttributes.Filter[][];
    updateWipFilter: (wipFilter: WipFilter, orFilterIndex: number, andFilterIndex: number) => void;
    completedFilters: QueryAttributes.Filter[][];
    wipFilters: Partial<import("./types").CompletedWipFilter>[][];
};
export default useFilterInputForm;
