import { MongoConnectionOptions, MongoCommandResult, MongoCommandCallbackHandler } from './MongoTypes'; import { IDisposable } from 'agentstack'; export declare let MongoServerDefaults: { emitError: boolean; size: number; }; export declare class MongoConnection implements IDisposable { writeConcern: any; namespace: string; errorCount: number; readonly server: MongoConnectionOptions | any; readonly state: string; readonly name: string; readonly disposing: boolean; private _server; private _connection; private _state; private _ready; private _authError; private _disposing; constructor(server: MongoConnectionOptions, namespace: string); private init(server); reconnect(): boolean; dispose(disposing: boolean): void; readonly connected: boolean; readonly connecting: boolean; ready(timeout?: number): Promise; runCommand(db: string, cmd: any, options?: any): Promise; runAdminCommand(cmd: any, options?: any): Promise; internalRunCommand(addNamespace: boolean, db: string, cmd: any, options: any, callback: MongoCommandCallbackHandler): void; }