import { Packet } from '../common/common'; interface Protocol { getVersion(): Version; pack(v: any): Packet; unpack(packet: Packet): any; } declare enum Version { UNSPECIFIED = "UNSPECIFIED", V0 = "V0", V1 = "V1" } interface Payload { timestamp: number | undefined; protocol_version: Version; packet: Packet; } declare function pack(version: Version, v: any, timestamp: number): string; declare function unpack(data: string): [any, number]; declare function encodeReplacer(key: string, value: any): any; declare function decodeReplacer(key: string, value: any): any; export type { Payload, Protocol, Packet }; export { Version, pack, unpack, encodeReplacer, decodeReplacer };