import { Key } from '../get_key_parsing'; import { GroupAggregationOperation } from '../aggregation/group_aggregation_operation_parsing'; export interface GroupAggregationSelection { kind: 'group-aggregation-selection'; partOfKeyToTableAndProperty: { [partOfKey: string]: [string, string]; }; parameterToTable: { [partOfKey: string]: string; }; operations: [string, GroupAggregationOperation][]; } export declare function createGroupAggregation(partOfKeyToTableAndProperty: { [partOfKey: string]: [string, string]; }, parameterToTable: { [partOfKey: string]: string; }, operations: [string, GroupAggregationOperation][]): GroupAggregationSelection; export declare function mapPartOfKeyToTableAndProperty(key: Key): { [partOfKey: string]: [string, string]; }; export declare function parseGroupAggregationSelection(f: Function, key: Key, numberOfTables: number): GroupAggregationSelection;