import { type ViewWebViewBridgeMessage } from "./view-webview-bridge-adapter.js"; import { type WebViewHostController } from "./webview-host-controller.js"; export type ViewWebViewHostConnection = { connectionId: string; generation: number; transport: { postMessage: (message: unknown) => void; subscribe: (listener: (message: unknown) => void) => () => void; }; viewId: string; }; export type ViewWebViewHostController = WebViewHostController; export declare const createViewWebViewHostController: (input: { bridgeId: string; viewId: string; generation: number; onConnected: (connection: ViewWebViewHostConnection) => void; onDisconnected?: () => void; onActivationRetryExhausted?: (error: Error) => void; activationRetryIntervalMs?: number; activationRetryTimeoutMs?: number; }) => ViewWebViewHostController;