/** * CloudflareMessagingClient — HTTP-based messaging with Cloudflare Workers. * * Cloudflare Workers expose a public `.workers.dev` URL. Axon uses: * POST /message → deliver a payload; response body is the result * GET /health → liveness probe * * Security: * - Only https:// endpoints are permitted * - Private/internal IP ranges are blocked (prevents SSRF) * - Response bodies are capped at 4 MiB * - Prototype-polluting keys in remote JSON payloads are rejected */ import type { Message } from '../../types.js'; export declare class CloudflareMessagingClient { private messageHandlers; private connected; private apiToken; connect(secretKey: string): Promise; disconnect(): void; send(workerUrl: string, payload: unknown): Promise; onMessage(handler: (msg: Message) => void): () => void; isLive(workerUrl: string): Promise; get isConnected(): boolean; } //# sourceMappingURL=client.d.ts.map