import { CoreModule, Extension, ExtensionWithConfig, OnExtensionLoad, OnModuleInstantiated, OnShutdown, ExtensionShutdown } from '@hapiness/core'; import { Observable } from 'rxjs'; import { MongoManager } from './managers/index'; import { HapinessMongoAdapter, HapinessMongoConfig, HapinessLoadAdapterConfig } from './adapters/index'; export declare class MongoClientExt implements OnExtensionLoad, OnModuleInstantiated, OnShutdown { private _mongoManager; static setConfig(config: HapinessMongoConfig): ExtensionWithConfig; registerAdapters(mongoManager: MongoManager, adaptersToRegister: Array): Observable; loadAdapters(mongoManager: MongoManager, adaptersToLoad: HapinessLoadAdapterConfig[]): Observable; private storeDocuments; /** * Initilization of the extension * Create the socket server * * @param {CoreModule} module * @param {SocketConfig} config * @returns Observable */ onExtensionLoad(module: CoreModule, config: HapinessMongoConfig): Observable; onModuleInstantiated(module: CoreModule): Observable; onShutdown(): ExtensionShutdown; }