import { MongoClient } from "mongodb"; import { LockManager } from "./locks/LockManager"; import { RankManager } from "./ranks/RankManager"; import { Repository } from "./Repository"; import { TransactionManager } from "./transactions/TransactionManager"; import { IConnectionOptions, IDocumentClass, IGetLockManagerOptions, IGetRankManagerOptions, IGetRepositoryOptions, IGetTransactionManagerOptions } from "./types"; export declare class Connection { readonly mongoClient: MongoClient; readonly dbName: string; constructor(options: IConnectionOptions); close(): Promise; getRepository(classObject: T, options?: IGetRepositoryOptions): Repository; getTransactionManager(options?: Partial): TransactionManager; getLockManager(options?: Partial): LockManager; getRankManager(options: IGetRankManagerOptions): RankManager; }