import type { Clause, Expr, Variable } from "@neo4j/cypher-builder"; import type { QueryASTContext } from "../../QueryASTContext"; import type { QueryASTNode } from "../../QueryASTNode"; import { Field } from "../Field"; export declare class GroupByField extends Field { private by; private nodeFields; private edgeFields; private resultVariable; constructor({ alias, by }: { alias: string; by: string[]; }); print(): string; getProjectionField(_variable: Variable): string | Record; setNodeFields(fields: Field[]): void; setEdgeFields(fields: Field[]): void; getChildren(): QueryASTNode[]; getSubqueries(context: QueryASTContext): Clause[]; private createProjectionMapForEdge; private createProjectionMapForNode; /** Given a set of fields, generate a projection map. * @param projectionMap - If provided, the new projection fields will be added to that map, instead of creating a new one */ private generateProjectionMapForFields; private getUnwindClause; } //# sourceMappingURL=GroupByField.d.ts.map