import type { IWriter, IWriterGrowable } from '@jsonjoy.com/util/lib/buffers'; export type MsgPack = Uint8Array & { __BRAND__: 'msgpack'; __TYPE__: T; }; export interface IMessagePackEncoder { writer: IWriter & IWriterGrowable; encodeAny(value: unknown): void; encodeNumber(num: number): void; encodeString(str: string): void; encodeArray(arr: unknown[]): void; encodeArrayHeader(length: number): void; encodeObject(obj: Record): void; encodeObjectHeader(length: number): void; }