import Message from "../message"; export declare const topPattern = 192; export declare const bottomPattern = 60; export declare const stringTopPattern = 192; export declare const integerTopPattern = 128; export declare const byteArrayTopPattern = 64; export declare const integerBottomPattern = 4; export declare const unsignedIntegerBottomPattern = 8; export declare const stringBottomPattern = 12; export declare const byteArrayBottomPattern = 16; export declare const shortLongBottomPattern = 48; export declare const longBottomPattern = 52; export declare const shortUnsignedLongBottomPattern = 56; export declare const unsignedLongBottomPattern = 60; export declare const doublePattern = 3; export declare const floatPattern = 2; export declare const booleanTruePattern = 1; export declare const booleanFalsePattern = 0; export default class MessageSerializer { static serializeMessage(message: Message): number[]; static deserializeMessage(bytes: number[] | Uint8Array | Buffer, start: number, count: number): Message; } export declare class BinarySerializer { protected static power2: { [n: number]: number; }; static pow2(n: number): number; static _intEncode(value: number, bytes: number): any[]; static _floatEncode(value: number, mantSize: number, expSize: number): number[]; static bytesFromString(value: string): number[]; static bytesFromInt(value: number): any[]; static bytesFromUInt(value: number): any[]; static bytesFromLong(value: number): any[]; static bytesFromULong(value: number): any[]; static bytesFromFloat(value: number): number[]; static bytesFromDouble(value: number): number[]; static _intDecode(bytes: number[] | Uint8Array | Buffer, position: number, length: number, typeBytes: number, signed: boolean): number; static _float32Decode(bytes: number[] | Uint8Array | Buffer, position: number): number; static _float64Decode(bytes: number[] | Uint8Array | Buffer, position: number): number; static stringFromBytes(bytes: number[] | Uint8Array | Buffer, position: number, length: number): string; static intFromBytes(bytes: number[] | Uint8Array | Buffer, position: number, length: number): number; static uintFromBytes(bytes: number[] | Uint8Array | Buffer, position: number, length: number): number; static longFromBytes(bytes: number[] | Uint8Array | Buffer, position: number, length: number): number; static ulongFromBytes(bytes: number[] | Uint8Array | Buffer, position: number, length: number): number; static floatFromBytes(bytes: number[] | Uint8Array | Buffer, position: number, length: number): number; static doubleFromBytes(bytes: number[] | Uint8Array | Buffer, position: number, length: number): number; } export declare class ByteWriter { bytes: number[]; constructor(); writeByte(byte: number): void; writeBytes(bytes: number[]): void; writeTagWithLength(length: number, topPattern: number, bottomPattern: number): void; writeBottomPatternAndBytes(pattern: number, bytes: number[]): void; writeLongPattern(shortPattern: number, longPattern: number, bytes: number[]): void; } /** * simple bas64 round trip methods for arrays of bytes (0-255) */ export declare class Base64Processer { static readonly codex = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; static readonly _inverseCodex: { [codexCharCode: number]: number; }; static get inverseCodex(): { [codexCharCode: number]: number; }; static encode(bytes: number[] | Uint8Array | Buffer): string; static decode(str: string): number[]; }