export interface BrowserPageCapture { /** Base64 encoded image bytes. */ data: string; mediaType: string; } export interface BrowserPageExecutor { execute(script: string): Promise; /** Reports viewer tab metadata to browser tab discovery. */ metadata?(): { url?: string; title?: string; kind?: 'browser' | 'simulator'; }; /** Host-side screen capture; unavailable for iframe-based previews. */ capture?(): Promise; /** Opens a page-requested window as a controllable Otto browser tab. */ openTab?(url: string): Promise; } /** Connects a mounted browser surface to server-side browser tool commands. */ export declare function connectBrowserController(tabId: string, executor: BrowserPageExecutor): () => void; //# sourceMappingURL=controller.d.ts.map