///
import { EventEmitter } from 'events';
import { State } from './state';
import { IBaseTransportOptions } from '../contracts';
export declare class BaseTransport extends EventEmitter {
protected address: string;
private socket;
private protocol;
constructor({ address, protocol }: IBaseTransportOptions);
get state(): State;
connect(address?: string): Promise;
disconnect(): void;
send(message: string): void;
}