import { DataType } from '../Field/types';
import { QueryAttributes, SupportedOperators } from './types';
import { QueryEngineConfig } from '../QueryEngineConfig/types';
import { ApproxAxisLabelCount, ApproxAxisLabelCountWithAllOptions, Component } from '../Component/types';
import { TextOverride } from '../Translations/types';
export declare const validOperatorsForField: (field: {
    dataType: DataType;
}, queryEngineConfig: QueryEngineConfig) => string[];
export declare const aggregateName: (func: QueryAttributes.Aggregate, textOverride: TextOverride) => string;
declare const vizzlyManagedOperators: SupportedOperators;
export declare const supportedOperators: (keys?: string[] | undefined) => SupportedOperators;
export declare const operatorToString: (operator: QueryAttributes.Operator) => string;
export declare const upcastFilter: (filter: QueryAttributes['filter']) => QueryAttributes['filter'];
export declare const upcastOrder: (order: QueryAttributes['order'], timeDimension: QueryAttributes.TimeDimension | null) => QueryAttributes['order'];
export declare const upcastMeasure: (measure: QueryAttributes['measure']) => QueryAttributes['measure'];
export declare const upcastAxisLabel: (count: ApproxAxisLabelCount) => ApproxAxisLabelCount;
export declare const upcastAxisLabelWithAllOptions: (count: ApproxAxisLabelCountWithAllOptions) => ApproxAxisLabelCountWithAllOptions;
export declare const getOperatorPublicName: (id: keyof typeof vizzlyManagedOperators) => string;
export declare const upcastV1Parameters: (parameters?: Component.Parameters | undefined) => {
    measure?: undefined;
    group?: undefined;
} | {
    measure: Component.ParameterMeasure | undefined;
    group: Component.ParameterGroup | undefined;
};
export {};
