import { QlPredicate, QlPredicateError } from '../../../parser/src/predicate';
import { ExpressionFunctionInputType } from '../../../parser/src/types';
import { AdaptableColumnDataType, BooleanFunctionName } from '../../../types';
export declare const reorder: (predicate: QlPredicate, from: string, to: string) => any;
export declare const getOperatorMatchingInputs: (columnType: ExpressionFunctionInputType, inputs: ExpressionFunctionInputType[] | Array<ExpressionFunctionInputType>[], includeAllInputs?: boolean) => ExpressionFunctionInputType[];
export declare const getFunctionsForColumnType: (dataType: AdaptableColumnDataType, availableBooleanFunctions: BooleanFunctionName[]) => BooleanFunctionName[];
export declare const getUnsuportedExpressionFromQlPredicate: (predicate: QlPredicate | QlPredicateError, context: {
    supportedFields: {
        value: string;
    }[];
}) => string;
export declare const mapFieldValueToExpression: (field: string) => string;
export declare const mapExpressionToFieldValue: (expression: string) => string;
export declare const mapColumnExpressionToColumnId: (expression: string) => string;
export declare const isFieldValue: (expression: string) => boolean;
