/** * StrictDB MongoDB Transaction Adapter * * Transaction-scoped adapter extracted from mongo-adapter.ts. * Implements DatabaseAdapter for operations within a MongoDB session. */ import type { DatabaseAdapter } from './adapter.js'; import type { Backend, ConfirmOptions, ConnectionStatus, Driver, LookupOptions, OperationReceipt, QueryOptions, StrictFilter, UpdateOperators } from '../types.js'; import type { ClientSession, Db } from 'mongodb'; export declare class MongoTransactionAdapter implements DatabaseAdapter { private db; private session; readonly backend: Backend; readonly driver: Driver; constructor(db: Db, session: ClientSession); connect(): Promise; close(): Promise; status(): ConnectionStatus; queryOne, TDoc = Record>(collection: string, filter: StrictFilter, options?: QueryOptions): Promise; queryMany, TDoc = Record>(collection: string, filter: StrictFilter, options?: QueryOptions): Promise; queryWithLookup(collection: string, options: LookupOptions): Promise; count(collection: string, filter?: StrictFilter): Promise; insertOne(collection: string, doc: T): Promise; insertMany(collection: string, docs: T[]): Promise; updateOne, TDoc = Record>(collection: string, filter: StrictFilter, update: UpdateOperators, upsert?: boolean): Promise; updateMany, TDoc = Record>(collection: string, filter: StrictFilter, update: UpdateOperators): Promise; deleteOne(collection: string, filter: StrictFilter, _options?: ConfirmOptions): Promise; deleteMany(collection: string, filter: StrictFilter, _options?: ConfirmOptions): Promise; raw(): unknown; } //# sourceMappingURL=mongo-tx-adapter.d.ts.map