import { TypeMetaClass } from "./TypeMetaClass"; import { DataType } from "./DataType"; declare type TypeMeta = TypeMetaClass | DataType; export declare class BinaryBuffer { m_arrayBuffer: Uint8Array; private static readonly DEFAULT_BUFFER_SIZE; private m_arrayBufferCurrentSize; private m_view; private m_pos; private constructor(); private static WriteFuncMap; private static ReadFuncMap; static initialize(): void; readonly pos: number; static create(): BinaryBuffer; checkBufferExpand(appendSize?: number): void; static createWithView(arybuffer: ArrayBuffer, offset: number, bytesize: number): BinaryBuffer; pushProperty(type: DataType, val: any, isary?: boolean, tmc?: T): void; readProperty(type: DataType, isary?: boolean, tmc?: T): any; writeMap(o: { [key: string]: any; }, tmc?: T): void; readMap(tmc: T): { [key: string]: any; } | null; writeFloat16(v: number): void; readFloat16(): number; writeFloat32(v: number): void; readFloat32(): number; writeFloat64(v: number): void; readFloat64(): number; writeInt8(v: number): void; readInt8(): number; writeUint8(v: number): void; readUint8(): number; writeInt16(v: number): void; readInt16(): number; writeUint16(v: number): void; readUint16(): number; writeInt32(v: number): void; readInt32(): number; writeUint32(v: number): void; readUint32(): number; writeBool(b: boolean): void; readBool(): boolean; writeString(s: string): void; readString(): string | null; readUTF8StrFast(): string | null; writeUTF8StrFast(str: string): void; writeUTF8Str(str: string): void; readUTF8Str(): string | null; writeType(t: DataType): void; readType(): DataType; writeObject(o: any, tmc: TypeMetaClass): void; readObject(tmc: TypeMetaClass): any; serialize(mc: TypeMetaClass, obj: T): void; deserialize(tar: T, mc: TypeMetaClass): T | null; } export {};