import Util = require('asimplia-util'); import DependencyInjection = Util.DI.DependencyInjection; import mongoose = require('mongoose'); export = ConnectionDispatcher; declare class ConnectionDispatcher { private di; private connectionListeners; private neo4jListeners; private mongooseConnection; private pgClient; private neo4jDatabase; static $inject: typeof Util.DI.DependencyInjection[]; constructor(di: DependencyInjection); connectMongoDB(dsn: string, callback?: (mongoose: mongoose.Mongoose) => void): void; private bindMongoDBLogging(); connectPostgres(connectionString: string, callback?: (client: any) => void): void; private keepAlivePostgresConnection(); connectNeo4j(dsn: string, callback?: (db: any) => void): void; private bindTermination(); private handleTermination(); private disconnectMongoDB(next); private disconnectPostgres(next); /** @deprecated Use DI $inject */ getConnection(callback: (connection: any) => void): void; /** @deprecated Use DI $inject */ getGraphDatabase(callback: (db: any) => void): void; /** @deprecated Use DI $inject */ getMongooseConnection(callback: (mongoose: mongoose.Mongoose) => void): void; }