import { default as mongoose, ClientSession } from 'mongoose'; import { LoadModelCtx } from './modelsApi'; type MongooseTransactionOptions = Parameters[1]; export type TenantGlobalFilesystemTransactionCtx = { tenantId: string; session: ClientSession; ctx: { tenant: LoadModelCtx; global: LoadModelCtx; }; db: { tenant: mongoose.Connection; global: mongoose.Connection; filesystem: mongoose.Connection; }; }; export declare function withTransaction(tenantId: string, fn: (ctx: TenantGlobalFilesystemTransactionCtx) => Promise, options?: MongooseTransactionOptions): Promise; export declare function withTransaction(scope: { tenantId: string; } | { ctx: LoadModelCtx; }, fn: (ctx: TenantGlobalFilesystemTransactionCtx) => Promise, options?: MongooseTransactionOptions): Promise; export {}; //# sourceMappingURL=transactions.d.ts.map