import { IPage } from '@ulixee/unblocked-specification/agent/browser/IPage'; import IDevtoolsSession from '@ulixee/unblocked-specification/agent/browser/IDevtoolsSession'; import IElementSummary from '@ulixee/apps-chromealive-interfaces/IElementSummary'; import HeroCorePlugin from '../HeroCorePlugin'; export default class DevtoolsBackdoorModule { readonly heroPlugin: HeroCorePlugin; pendingLiveInspectedNode: { tabId: number; backendNodeId: number; frameId: string; }; private events; private devtoolsSessionMap; private tabMap; constructor(heroPlugin: HeroCorePlugin); onDevtoolsPanelAttached(devtoolsSession: IDevtoolsSession): Promise; onDevtoolsPanelDetached(devtoolsSession: IDevtoolsSession): void; close(): void; showElementsPanel(page: IPage): Promise; toggleInspectElementMode(): Promise; closeDevtoolsPanelForPage(page: IPage): Promise; searchDom(query: string): Promise; focusPendingFinderNode(): Promise; private translateHeroNodeIdToBackendNodeId; private translateBackendNodeIdToHeroId; private handleIncomingMessageFromBrowser; private emitElementWasSelected; private emitToggleInspectElementMode; private emitDevtoolsFocusChanged; private toElementSummary; private onExecutionContextCreated; private send; }