import { PipeOperator } from '../../core/pipe-operator'; import { MergeOutType } from './merge'; import { SchemaSpec, SchemaType, SpecificSchemaSpec, ValidSchemaSpec } from './query-schema'; import { RecordOutType, RecordSpec } from './record'; type GroupAndAggregateOutType | undefined> = SchemaType extends Record ? (undefined extends TAggregations ? SchemaType : MergeOutType, RecordOutType>>)[] : never; export declare function groupAndAggregate, TAggregations extends RecordSpec | undefined>(groupValueSchema: TSchema extends infer T ? T extends ValidSchemaSpec ? TSchema : ValidSchemaSpec : never, aggregates?: TAggregations): PipeOperator>; export {};