import { Params } from '../../../../results-driver/src/types';
import { RulesField } from '../../CustomField/types';
import { DataSet } from '../../DataSet/types';
import { Query, QueryNameSpace } from '../../Query/types';
import { QueryAttributes } from '../../QueryAttributes/types';
import { QueryEngineConfig } from '../../QueryEngineConfig/types';
import { Rules } from './types';
export declare const init: (publicName: string, rules: Rules[], queryEngineConfig: QueryEngineConfig) => RulesField;
export declare const build: (measureAttribute: QueryAttributes.Measure, customField: RulesField, queryEngineConfig: QueryEngineConfig, dataSet: DataSet, params: Params) => Query['measure'][number];
export declare const convertToCases: (rules: Rules[], queryEngineConfig: QueryEngineConfig, dataSet: DataSet, params: Params) => QueryNameSpace.Cases[];
