import type { BrowserSession, BrowserOpenOptions, BrowserClickOptions, BrowserFillOptions, BrowserNavigateOptions } from "./types.js"; import { SessionManager } from "./session-manager.js"; export declare class BrowserClient { private sessionManager; constructor(sessionManager: SessionManager); validateUrl(url: string): void; launch(options: BrowserOpenOptions): Promise; private navigateToUrl; navigate(session: BrowserSession, options: BrowserNavigateOptions): Promise; getSnapshot(session: BrowserSession): Promise; resolveRef(session: BrowserSession, ref: string): Promise<{ nodeId?: number; selector: string; label: string; }>; click(session: BrowserSession, options: BrowserClickOptions): Promise<{ navigated: boolean; newUrl?: string; }>; fill(session: BrowserSession, options: BrowserFillOptions): Promise; pressKey(session: BrowserSession, key: string): Promise; tap(session: BrowserSession, x: number, y: number): Promise; screenshot(session: BrowserSession, fullPage?: boolean): Promise; evaluate(session: BrowserSession, expression: string): Promise; waitForSelector(session: BrowserSession, selector: string, timeout?: number, state?: "attached" | "visible"): Promise; close(session: BrowserSession): Promise; closeAll(): Promise; } //# sourceMappingURL=client.d.ts.map