import type { BrowserControlResult, BrowserNavigateInput, BrowserObservation, BrowserObserveInput, BrowserTabsInput } from '@xopcai/browser-control-contract'; import type { BrowserDriver, BrowserPrimitiveInput } from './browser-driver.js'; type ExtensionProvider = { start(): Promise; waitForConnection(timeoutMs?: number): Promise; send(input: import('@xopcai/browser-control-contract').BrowserActionInput, timeoutMs?: number, visualFallback?: boolean): Promise; }; export declare class ExtensionDriver implements BrowserDriver { private readonly provider; private readonly timeoutMs; private readonly visualFallback; private readonly release; readonly kind: "extension"; constructor(provider: ExtensionProvider, 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; } export {};