export declare const RELAY_PROTOCOL_VERSION = 1; export declare const RELAY_HEADER_BYTES = 16; export declare const RelayMessageType: { readonly DeviceHello: 1; readonly OpenStream: 2; readonly OpenResult: 3; readonly StreamData: 4; readonly StreamClose: 5; readonly InstallProgress: 6; readonly Error: 7; readonly Ping: 8; readonly Pong: 9; readonly StartPairing: 10; readonly StartInstall: 11; readonly PairRecordReady: 12; }; export type RelayMessageType = (typeof RelayMessageType)[keyof typeof RelayMessageType]; export type RelayFrame = { type: RelayMessageType; requestId: number; streamId: number; payload: Uint8Array; }; export declare function encodeFrame(frame: RelayFrame): Uint8Array; export declare function decodeFrame(data: Uint8Array): RelayFrame; export declare function encodeJson(value: unknown): Uint8Array; export declare function decodeJson(payload: Uint8Array): T;