export interface Ser { index: number; buffer: ArrayBuffer; uint8Array: Uint8Array; uint32Array: Uint32Array; float32Array: Float32Array; getBuffer: () => ArrayBuffer; serializeBoolean: (b: boolean) => void; serializeUInt32: (n: number) => void; serializeFloat32: (n: number) => void; serializeString: (str: string) => void; serializeArray: (arr: T[], serialize: (ser: Ser, t: T) => void) => void; } export interface Des { index: number; buffer: ArrayBuffer; uint8Array: Uint8Array; uint32Array: Uint32Array; float32Array: Float32Array; setBuffer: (buffer: ArrayBuffer) => void; deserializeBoolean: () => boolean; deserializeUInt32: () => number; deserializeFloat32: () => number; deserializeString: () => string; deserializeArray: (deserialize: (des: Des) => T) => T[]; } export declare function createSer(): Ser; export declare function createDes(buffer: ArrayBuffer): Des;