import type { Document } from '../bson'; 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 DropCollectionOptions extends CommandOperationOptions { /** @experimental */ encryptedFields?: Document; } /** @internal */ export declare class DropCollectionOperation extends CommandOperation { options: DropCollectionOptions; db: Db; name: string; constructor(db: Db, name: string, options?: DropCollectionOptions); execute(server: Server, session: ClientSession | undefined, callback: Callback): void; private executeWithoutEncryptedFieldsCheck; } /** @public */ export declare type DropDatabaseOptions = CommandOperationOptions; /** @internal */ export declare class DropDatabaseOperation extends CommandOperation { options: DropDatabaseOptions; constructor(db: Db, options: DropDatabaseOptions); execute(server: Server, session: ClientSession | undefined, callback: Callback): void; } //# sourceMappingURL=drop.d.ts.map