import { Protocol } from "./Protocol";
import { ITransportMessage } from "./ITransportMessage";
import { ITransportInterface } from "./ITransportInterface";
import { ITransportReciever } from "./ITransportReciever";
export declare abstract class TransportInterface implements ITransportInterface {
    private __transportRecievers;
    constructor();
    registerReceiver(protocol: Protocol, receiver: ITransportReciever): void;
    send(protocol: Protocol, data: any): void;
    protected abstract _receive(...args: any[]): void;
    protected abstract _send(message: ITransportMessage): void;
    protected _onReceived(message: ITransportMessage): void;
}
