/// <reference types="node" />
export declare abstract class TTransport {
    static receiver(data: Buffer): TTransport;
    protected buffer: Buffer;
    protected requestId: number | null;
    constructor(buffer: Buffer);
    abstract remaining(): Buffer;
    abstract commitPosition(): void;
    abstract rollbackPosition(): void;
    abstract consume(len: number): void;
    abstract isOpen(): boolean;
    abstract open(): boolean;
    abstract close(): boolean;
    abstract read(len: number): Buffer;
    abstract readByte(): number;
    abstract readI16(): number;
    abstract readI32(): number;
    abstract readDouble(): number;
    abstract readString(len: number): string;
    abstract readAll(): string;
    abstract write(buf: Buffer): void;
    abstract flush(): Buffer;
}
