/**
 * A class for writing binary data with different endianness options
 */
export declare class BinaryWriter {
    buffer: Buffer;
    position: number;
    allowResize: boolean;
    constructor(size: number, allowResize?: boolean);
    ensureSize(size: number): void;
    writeUInt8(value: number): void;
    writeUInt16LE(value: number): void;
    writeUInt16BE(value: number): void;
    writeUInt32LE(value: number): void;
    writeUInt32BE(value: number): void;
    writeInt8(value: number): void;
    writeInt16LE(value: number): void;
    writeInt16BE(value: number): void;
    writeInt32LE(value: number): void;
    writeInt32BE(value: number): void;
    writeFloatLE(value: number): void;
    writeFloatBE(value: number): void;
    writeDoubleLE(value: number): void;
    writeDoubleBE(value: number): void;
    writeBuffer(buffer: Buffer): void;
    writeVarInt(value: number): number;
}
//# sourceMappingURL=binarywriter.d.ts.map