import { EventEmitter } from 'node:events'; import { type EnvConfig } from '../config/env.js'; import { type BridgeHello } from './protocol.js'; import type { BridgeState } from './manager.js'; export declare class CdpBridgeManager extends EventEmitter { state: BridgeState; hello: BridgeHello | null; private config; private ws; private requestIdCounter; private pending; private _connectedAtMs; private _lastHeartbeatMs; private _activePort; private _target; private _methodRegistryHash; constructor(config: EnvConfig); get connected(): boolean; get activePort(): number; get uptimeMs(): number; get lastHeartbeatMs(): number; get methodRegistryHash(): string; get easyedaVersion(): string | undefined; get extensionVersion(): string | undefined; get extensionVersionMismatch(): boolean; get extensionMethodListHash(): string | undefined; get loaderVersion(): string | undefined; get registryMismatch(): boolean; connect(): Promise; call(method: string, params?: TParams, opts?: { timeoutMs?: number; traceparent?: string; }): Promise; disconnect(reason?: string): void; waitForConnection(timeoutMs: number): Promise; private dispatchMethod; private getCdpBaseUrl; private selectEasyedaTarget; private fetchJson; private openWebSocket; private attachSocketHandlers; private cdp; private evaluateObject; private extractExpression; private apiCallExpression; private runtimePrelude; private sheetInfoExpression; private componentListExpression; private netListExpression; private requireMappedWriteAllowed; private searchDeviceExpression; private placeComponentExpression; private addWireExpression; private pinNoConnectExpression; private getPinNoConnectExpression; private setPinNoConnectExpression; private createNetFlagExpression; private createNetPortExpression; private genericBridgeCallExpression; private statusExpression; private inventoryExpression; private resetRuntimeState; private rejectPending; private computeMethodRegistryHash; }