import type { Document, CollationOptions, ExplainVerbosityLike, FindCursor, Hint, Sort, SortDirection, CountOptions } from "mongodb"; import { AbstractHookedCursor } from "./abstractCursorImpl.js"; export declare abstract class AbstractHookedFindCursor extends AbstractHookedCursor implements FindCursor { #private; constructor(cursor: FindCursor); collation(value: CollationOptions): this; limit(value: number): this; skip(value: number): this; addQueryModifier(name: string, value: string | number | boolean | Document): this; allowDiskUse(allow?: boolean | undefined): this; comment(value: string): this; explain(verbosity?: ExplainVerbosityLike | undefined): Promise; hint(hint: Hint): this; map(transform: (doc: TSchema) => T): FindCursor; project(value: Document): FindCursor; max(max: Document): this; maxAwaitTimeMS(value: number): this; min(min: Document): this; maxTimeMS(value: number): this; returnKey(value: boolean): this; showRecordId(value: boolean): this; sort(sort: Sort, direction?: SortDirection | undefined): this; filter(filter: Document): this; abstract count(options?: CountOptions): Promise; abstract clone(): FindCursor; }