/// <reference types="node" />
import { TTransport } from './TTransport';
export declare class BufferedTransport extends TTransport {
    static receiver(data: Buffer): BufferedTransport;
    private readCursor;
    private writeCursor;
    private outBuffers;
    private outCount;
    constructor(buffer?: Buffer);
    remaining(): Buffer;
    commitPosition(): void;
    rollbackPosition(): void;
    isOpen(): boolean;
    open(): boolean;
    close(): boolean;
    read(len: number): Buffer;
    readByte(): number;
    readI16(): number;
    readI32(): number;
    readDouble(): number;
    readString(len: number): string;
    readAll(): string;
    consume(len: number): void;
    write(buf: Buffer): void;
    flush(): Buffer;
    private ensureAvailable;
}
