import { ReactNode } from 'react';
import { QueryAttributes } from '../../../../../shared-logic/src/QueryAttributes/types';
import { DataSet as DataSetType } from '../../../../../shared-logic/src/DataSet/types';
import { FilterFieldType, WipFilter } from './types';
import { QueryEngineConfig } from '../../../../../shared-logic/src/QueryEngineConfig/types';
import { TextOverride } from '../../../../../shared-logic/src/Translations/types';
import { SupportedQueryOperators } from '../QueryOpInput';
import { IndividualFilterOptions } from './shared';
export declare const FilterInputForm: (props: {
    fieldHeadingOverride?: string | undefined;
    wipFilters: WipFilter[][];
    completedFilters: QueryAttributes.Filter[][];
    dataSet: DataSetType;
    updateWipFilter: (wipFilter: WipFilter, orFilterIndex: number, andFilterIndex: number) => void;
    deleteWipFilter: (orFilterIndex: number, andFilterIndex: number) => void;
    queryEngineConfig: QueryEngineConfig;
    overrideFieldOptions?: FilterFieldType[] | undefined;
    maxOrFilters?: number | undefined;
    textOverride: TextOverride;
    supportedQueryOperators?: SupportedQueryOperators[] | undefined;
    removeLastEnabled?: boolean | undefined;
    removeHeadings?: boolean | undefined;
    options?: IndividualFilterOptions | undefined;
    onAddOrFilter?: (() => void) | undefined;
    actionsRight?: ReactNode;
}) => JSX.Element;
