import type { BrowserControlResult, BrowserNavigateInput, BrowserObservation, BrowserObserveInput, BrowserTabsInput } from '@xopcai/browser-control-contract'; import type { ExtensionBrowserProvider } from '../providers/extension.js'; import type { BrowserDriver, BrowserPrimitiveInput } from './browser-driver.js'; export declare class ExtensionDriver implements BrowserDriver { private readonly provider; private readonly timeoutMs; private readonly visualFallback; private readonly release; readonly kind: "extension"; constructor(provider: ExtensionBrowserProvider, timeoutMs: number, visualFallback: boolean, release: () => Promise); connect(): Promise; disconnect(): Promise; createSession(_sessionId: string): Promise; closeSession(sessionId: string): Promise; navigate(sessionId: string, input: BrowserNavigateInput): Promise; observe(sessionId: string, input: BrowserObserveInput): Promise; perform(sessionId: string, input: BrowserPrimitiveInput): Promise; tabs(sessionId: string, input: BrowserTabsInput): Promise; private send; }