import { I as IdType, c as DbConfig, M as Model, E as Entity, C as Config, T as Table } from '../core-tNlIMH9Y.js'; export { B as BulkWriteOperation, g as Conditions, e as CreateInput, b as DbChangeCallbacks, a as DbChangeConfig, d as EntityInput, Q as QueryKeys, j as QueryParams, i as QueryParamsBase, k as QueryParamsInput, o as QueryResults, m as QueryWhere, n as QueryWhereBlock, l as QueryWhereClause, S as Select, U as UpdateInput, f as dbChangeConfigPipe, q as queryParamsPipe, h as queryResultsPipe, w as wrapQueryParams } from '../core-tNlIMH9Y.js'; export { Filter } from 'mongodb'; import 'valleyed'; import '../events/adapters/kafka/index.js'; import '../overrides-6Hxg764S.js'; import '../events/index.js'; type TableOptions = { skipAudit?: boolean; }; declare abstract class Db { protected config: DbConfig; constructor(config: DbConfig); protected getScopedDb(db: string): string; abstract use, Entity extends Entity>(config: Config): Table; abstract session(callback: () => Promise): Promise; } export { Config, Db, DbConfig, Entity, IdType, Model, Table, type TableOptions };