import type { CanvasAgentConfig } from "./config.js"; export type RelayBridgeStatus = { ready: boolean; lastReadyAt?: string; lastDisconnectAt?: string; }; export type RelayBridgeOptions = { relayUrl?: string; reconnectDelayMs?: number; heartbeatIntervalMs?: number; readyTimeoutMs?: number; livenessTimeoutMs?: number; onStatus?: (status: RelayBridgeStatus) => void; }; /** * Keeps an outbound, encrypted connection to the production relay. The canvas * browser can then use same-origin requests instead of directly reaching a * loopback HTTP address, which Chromium clients can block before CORS runs. */ export declare function startRelayBridge(config: CanvasAgentConfig, options?: RelayBridgeOptions): () => void;