import { GroupByField } from "./GroupByField.js"; import { IDocumentQuery } from "./IDocumentQuery.js"; import { IFilterFactory } from "../Queries/IFilterFactory.js"; export interface IGroupByDocumentQuery { selectKey(): IGroupByDocumentQuery; selectKey(fieldName: string): IGroupByDocumentQuery; selectKey(fieldName: string, projectedName: string): IGroupByDocumentQuery; selectSum(field: GroupByField, ...fields: GroupByField[]): IDocumentQuery; selectCount(): IDocumentQuery; selectCount(projectedName: string): IDocumentQuery; filter(builder: (factory: IFilterFactory) => void): IGroupByDocumentQuery; filter(builder: (factory: IFilterFactory) => void, limit: number): IGroupByDocumentQuery; } //# sourceMappingURL=IGroupByDocumentQuery.d.ts.map