import { type BrowserActionInput, type BrowserWireResult } from '@xopcai/browser-control-contract'; import type { EndpointToolRuntime } from '../../endpoint-tools/index.js'; export interface RealtimeExtensionProviderConfig { connectionTimeout?: number; commandTimeout?: number; } export declare class RealtimeExtensionBrowserProvider { private readonly runtime; readonly name = "extension"; private readonly connectionTimeout; private readonly commandTimeout; constructor(runtime: EndpointToolRuntime, config?: RealtimeExtensionProviderConfig); start(): Promise; waitForConnection(timeoutMs?: number): Promise; send(input: BrowserActionInput, timeoutMs?: number, visualFallback?: boolean): Promise; isConnected(): boolean; getConnectionStatus(): { socketConnected: boolean; connected: boolean; protocolVersion: number; expectedProtocolVersion: number; extensionVersion: string; principalId: string; endpointCount: number; selectionRequired: boolean; transport: "gateway-realtime"; }; shutdown(): Promise; private endpointForInput; private defaultEndpoint; private browserEndpoints; }