import type { TAggregateResult, TAggregation, TCollectionName, TFilter, TSchema } from '../../../templates'; import type { Aggregation, Caller, Collection, Filter } from '@forestadmin/datasource-toolkit'; import HookContext from './hook'; export declare class HookBeforeAggregateContext = TCollectionName> extends HookContext { protected _filter: Filter; protected _aggregation: Aggregation; protected _limit: number; constructor(collection: Collection, caller: Caller, filter: Filter, aggregation: Aggregation, limit?: number); get filter(): Readonly>; get aggregation(): Readonly>; get limit(): number; } export declare class InternalHookBeforeAggregateContext extends HookBeforeAggregateContext { getFilter(): Filter; getAggregation(): Aggregation; } export declare class HookAfterAggregateContext = TCollectionName> extends HookBeforeAggregateContext { private _aggregateResult; constructor(collection: Collection, caller: Caller, filter: Filter, aggregation: Aggregation, aggregateResult: TAggregateResult[], limit?: number); get aggregateResult(): readonly TAggregateResult[]; } //# sourceMappingURL=aggregate.d.ts.map