import { SupportedAggregates } from '../Aggregate';
import { Query } from '../Query/types';
import { QueryAttributes } from '../QueryAttributes/types';
import { QueryEngineConfig } from '../QueryEngineConfig/types';
import * as Field from '../Field/Field';
export declare const id: (metric: {
    field: string;
    function: string;
}) => string;
export declare const decodeId: (metric: string, functionsToCheck: Field.DecodingFunctionsToCheck) => QueryAttributes.Measure;
export declare const hasAggregate: (metric: QueryAttributes.Measure) => boolean;
export declare const getAggregateFuncFromFieldId: (fieldId: string, supportedAggregates: SupportedAggregates) => QueryAttributes.Aggregate;
export declare const getRecordKeyFromMeasure: (measure: Query['measure'][number], measureIndex: number, _queryEngineConfig: QueryEngineConfig) => string;
