import type { ControlFrame, ControlOutbound, RelayFrame, RouteFrame } from "./types.js"; export declare function isRecord(value: unknown): value is Record; export declare function parseJson(value: unknown): unknown; export declare function decodeRoute(value: unknown): RouteFrame | undefined; export declare function decodeControlFrame(value: unknown): ControlFrame | undefined; export declare function decodeRelayFrame(value: unknown): RelayFrame | undefined; export declare function encodeRoutePayload(payload: Uint8Array | string): string; export declare function decodeRoutePayload(route: RouteFrame): Uint8Array | undefined; export declare function encodeControlFrame(frame: ControlOutbound): string; export declare function decodeChallenge(value: unknown): { type: "challenge"; nonce: string; } | undefined;