import * as plugins from './plugins.js'; import type { IControllerBrowserViewState } from './interfaces.js'; export interface IReq_ControllerBrowserViewOpen extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerBrowserViewOpen > { method: 'controller.browser.view.open'; request: { projectId: string; resourceId: string; expectedAttachmentRevision: number; }; response: { viewId: string; resourceId: string; attachmentRevision: number; streamGeneration: number; events: plugins.typedrequestInterfaces.TVirtualStream<'receive'>; operations: plugins.typedrequestInterfaces.TVirtualStream<'send'>; state: IControllerBrowserViewState; }; } export interface IReq_ControllerBrowserViewActivate extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerBrowserViewActivate > { method: 'controller.browser.view.activate'; request: { viewId: string; streamGeneration: number }; response: { activated: true }; } export interface IReq_ControllerBrowserViewRecover extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerBrowserViewRecover > { method: 'controller.browser.view.recover'; request: { viewId: string; expectedStreamGeneration: number }; response: { viewId: string; resourceId: string; attachmentRevision: number; streamGeneration: number; events: plugins.typedrequestInterfaces.TVirtualStream<'receive'>; operations: plugins.typedrequestInterfaces.TVirtualStream<'send'>; state: IControllerBrowserViewState; }; } export interface IReq_ControllerBrowserViewClose extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerBrowserViewClose > { method: 'controller.browser.view.close'; request: { viewId: string; expectedStreamGeneration: number }; response: { closed: boolean }; } export interface IReq_ControllerBrowserDevToolsOpen extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerBrowserDevToolsOpen > { method: 'controller.browser.devtools.open'; request: { viewId: string; tabId: string; streamGeneration: number }; response: { devToolsId: string; viewId: string; tabId: string; streamGeneration: number; browserVersion: string; entrypointUrl: string; commands: plugins.typedrequestInterfaces.TVirtualStream<'send'>; events: plugins.typedrequestInterfaces.TVirtualStream<'receive'>; }; } export interface IReq_ControllerBrowserDevToolsClose extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerBrowserDevToolsClose > { method: 'controller.browser.devtools.close'; request: { viewId: string; devToolsId: string; streamGeneration: number }; response: { closed: boolean; reason?: string }; }