import { Aggregate } from './Aggregate'; import { Condition } from './Condition'; import { DataClassPathPartial } from './DataClassPath'; import { ReifiedType } from '@lightningkite/khrysalis-runtime'; export declare class GroupCountQuery { readonly condition: Condition; readonly groupBy: DataClassPathPartial; constructor(condition: Condition, groupBy: DataClassPathPartial); static properties: string[]; static propertyTypes(Model: ReifiedType): { condition: (ReifiedType | typeof Condition)[]; groupBy: (ReifiedType | typeof DataClassPathPartial)[]; }; copy: (values: Partial>) => this; equals: (other: any) => boolean; hashCode: () => number; } export declare class AggregateQuery { readonly aggregate: Aggregate; readonly condition: Condition; readonly property: DataClassPathPartial; constructor(aggregate: Aggregate, condition: Condition, property: DataClassPathPartial); static properties: string[]; static propertyTypes(Model: ReifiedType): { aggregate: (typeof Aggregate)[]; condition: (ReifiedType | typeof Condition)[]; property: (ReifiedType | typeof DataClassPathPartial)[]; }; copy: (values: Partial>) => this; equals: (other: any) => boolean; hashCode: () => number; } export declare class GroupAggregateQuery { readonly aggregate: Aggregate; readonly condition: Condition; readonly groupBy: DataClassPathPartial; readonly property: DataClassPathPartial; constructor(aggregate: Aggregate, condition: Condition, groupBy: DataClassPathPartial, property: DataClassPathPartial); static properties: string[]; static propertyTypes(Model: ReifiedType): { aggregate: (typeof Aggregate)[]; condition: (ReifiedType | typeof Condition)[]; groupBy: (ReifiedType | typeof DataClassPathPartial)[]; property: (ReifiedType | typeof DataClassPathPartial)[]; }; copy: (values: Partial>) => this; equals: (other: any) => boolean; hashCode: () => number; }