import { Expression } from '../../core/expression'; import { PipeOperator } from '../../core/pipe-operator'; import { GroupResultType } from '../../expressions/group'; import { ObjectValueSelector, ObjectValueSelectorType } from '../../helpers/object-value-selector'; export declare class GroupOperator implements PipeOperator { readonly groupValue: (element: Expression) => Expression; static readonly elementsField = "elements"; static readonly groupValueField = "key"; constructor(groupValue: (element: Expression) => Expression); instantiate(input: Expression): Expression; } export declare function groupBy(groupValueSelector: PipeOperator): PipeOperator>; export declare function groupBy>(groupValueSelector: TSelector): PipeOperator, (typeof GroupOperator)['elementsField'], (typeof GroupOperator)['groupValueField']>>;