export declare class MuBuffer { buffer: ArrayBuffer; dataView: DataView; uint8: Uint8Array; constructor(buffer: ArrayBuffer); } export declare function allocBuffer(size: any): MuBuffer; export declare function freeBuffer(buffer: MuBuffer): void; export declare function reallocBuffer(buffer: MuBuffer, nsize: number): MuBuffer; export declare class MuWriteStream { buffer: MuBuffer; offset: number; constructor(capacity: number); bytes(): Uint8Array; destroy(): void; grow(bytes: number): void; writeInt8(x: number): void; writeInt16(x: number): void; writeInt32(x: number): void; writeUint8(x: number): void; writeUint16(x: number): void; writeUint32(x: number): void; writeFloat32(x: number): void; writeFloat64(x: number): void; writeVarInt(x_: number): void; writeASCIINoLength(str: string): void; writeASCII(str: string): void; writeString(str: string): void; writeUint8At(offset: number, x: number): void; writeUint32At(offset: number, x: number): void; } export declare class MuReadStream { buffer: MuBuffer; offset: number; length: number; constructor(data: Uint8Array); readInt8(): number; readInt16(): number; readInt32(): number; readUint8(): number; readUint16(): number; readUint32(): number; readFloat32(): number; readFloat64(): number; readVarInt(): number; readASCIIOf(length: number): string; readASCII(): string; readString(): string; readUint8At(offset: number): number; }