import type { Document, ExplainVerbosityLike, Sort, AggregationCursor } from "mongodb"; import { AbstractHookedCursor } from "./abstractCursorImpl.js"; export declare abstract class AbstractHookedAggregationCursor extends AbstractHookedCursor implements AggregationCursor { #private; constructor(cursor: AggregationCursor); get pipeline(): Document[]; group($group: Document): AggregationCursor; limit($limit: number): this; match($match: Document): this; out($out: string | { db: string; coll: string; }): this; lookup($lookup: Document): this; project($project: Document): AggregationCursor; explain(verbosity?: ExplainVerbosityLike | undefined): Promise; redact($redact: Document): this; skip($skip: number): this; sort($sort: Sort): this; geoNear($geoNear: Document): this; unwind($unwind: string | Document): this; abstract clone(): AggregationCursor; map(transform: (doc: TSchema) => T): AggregationCursor; }