import type { AggregationCursor } from "mongodb"; import { AggregationCursorHookedEventMap, HookedAggregationCursorInterface, HookedEventEmitter, PartialCallbackMap } from "./events/index.js"; import { AbstractHookedAggregationCursor } from "./abstractAggregationCursorImpl.js"; import { StandardInvokeHookOptions } from "./awaiatableEventEmitter.js"; interface HookedAggregateCursorOptions { events: PartialCallbackMap, AggregationCursorHookedEventMap>; invocationSymbol: symbol; invocationOptions?: StandardInvokeHookOptions>; interceptExecute: boolean; } export declare class HookedAggregationCursor extends AbstractHookedAggregationCursor implements HookedAggregationCursorInterface { #private; constructor(cursor: AggregationCursor, { events, invocationSymbol, invocationOptions, interceptExecute }: HookedAggregateCursorOptions); get ee(): HookedEventEmitter>; next(): Promise; toArray(): Promise; forEach(iterator: (doc: TSchema) => boolean | void): Promise; [Symbol.asyncIterator](): AsyncGenerator; clone(): HookedAggregationCursor; close(): any; rewind(): void; } export {};