import type { RelayControlMessage } from "@dev-anywhere/shared"; import type { MessageEnvelope } from "@dev-anywhere/shared"; import { WebSocket } from "ws"; import type { Logger } from "@dev-anywhere/shared/logger"; import type { RelayRegistry } from "./registry.js"; import type { RelayChaos } from "./chaos.js"; type ParseResult = { kind: "control"; message: RelayControlMessage; } | { kind: "envelope"; message: MessageEnvelope; raw: string; } | { kind: "invalid"; error: string; }; export declare function parseMessage(data: string): ParseResult; export declare function routeProxyMessage(raw: string, proxyId: string, registry: RelayRegistry, logger: Logger, chaos?: RelayChaos): void; export declare function routeClientMessage(raw: string, proxyId: string, clientWs: WebSocket, registry: RelayRegistry, logger: Logger, chaos?: RelayChaos): void; export {}; //# sourceMappingURL=router.d.ts.map