import { Code, Document } from '../bson'; import type { Collection } from '../collection'; import type { Db } from '../db'; import type { Server } from '../sdam/server'; import type { ClientSession } from '../sessions'; import type { Callback } from '../utils'; import { CommandOperation, CommandOperationOptions } from './command'; /** @public */ export interface EvalOptions extends CommandOperationOptions { nolock?: boolean; } /** @internal */ export declare class EvalOperation extends CommandOperation { options: EvalOptions; code: Code; parameters?: Document | Document[]; constructor(db: Db | Collection, code: Code, parameters?: Document | Document[], options?: EvalOptions); execute(server: Server, session: ClientSession | undefined, callback: Callback): void; } //# sourceMappingURL=eval.d.ts.map