import mongoModule, { MongoClient } from 'mongodb';
import { IConfigManager } from '../config-manager';
import { ILogger } from '../logger';
type MongoModule = typeof mongoModule;
type TDependencies = {
    configManager: IConfigManager;
    logger: ILogger;
    mongo: MongoModule;
};
export interface IMongoManager {
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    getClient(): MongoClient;
}
export default class DefaultMongoManager implements IMongoManager {
    private deps;
    private mongoClient;
    constructor(deps: TDependencies);
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    getClient(): MongoClient;
}
export {};
