import { ModelManager } from '../managers/model-manager'; import { EventEmitter } from 'events'; import { Observable } from 'rxjs/Observable'; import { HapinessMongoAdapterConstructorArgs } from './interfaces'; export declare class HapinessMongoAdapter extends EventEmitter { protected _config: HapinessMongoAdapterConstructorArgs; protected _uri: string; protected _isReady: boolean; protected _isClosed: boolean; protected _connection: any; protected _db: any; protected _modelManager: ModelManager; static getInterfaceName(): string; constructor(options: HapinessMongoAdapterConstructorArgs); connect(): Observable; tryConnect(): Observable; protected _tryConnect(): Observable; protected _afterConnect(): Observable; getLibrary(): T; registerValue(schema: any, collection: string, collectionName?: string): any; getModelManager(): ModelManager; protected onConnected(): Observable; protected onDisconnected(): Observable; protected onError(err?: any): Observable; whenReady(options?: { timeout: number; }): Observable; isConnected(): boolean; isReady(): boolean; isClosed(): boolean; getUri(): string; getConnection(): T; close(): Observable; }