import type { BrowserProvider, OpenOutcome, ActOutcome } from '../provider.js'; import type { ActInput, BrowserConfig, BrowserProviderState, CloseInput, ExtractInput, ExtractResult, ObserveInput, OpenInput, RenderInput, RenderResult, ScreenshotInput, ScreenshotResult } from '../types.js'; export declare class PlaywrightProvider implements BrowserProvider { readonly name = "playwright"; private readonly config; private readonly launcher; private readonly sessions; constructor(config: BrowserConfig); open(input: OpenInput): Promise; observe(input: ObserveInput): Promise; act(input: ActInput): Promise; render(input: RenderInput): Promise; screenshot(input: ScreenshotInput): Promise; extract(_input: ExtractInput): Promise; close(input: CloseInput): Promise; describe(sessionId: string): BrowserProviderState | null; shutdown(): Promise; private ensureSessionState; private updateSessionFromObservation; private captureScreenshot; }