///
import { EventEmitter } from 'events';
import { IConnection, ISession } from '../contracts';
export declare abstract class AbstractConnection extends EventEmitter implements IConnection {
[key: string]: any;
protected session: TSession;
init(session: ISession): void;
close(): void;
abstract onInit(): void;
abstract onClosed(): void;
abstract get isInitialized(): boolean;
}