import { type BrowserContext, type Page } from 'playwright'; import type { A11yNode, BrowserCommand, BrowserOptions, CommandResponse, ConsoleMessage, DialogEntry, ElementInfo, MetricsData, NetworkEntry, PageError } from './types.js'; export declare class ClaudeBrowser { private browser; private context; private page; private options; private consoleMessages; private networkEntries; private pageErrors; private dialogHistory; private dialogConfig; private interceptPatterns; constructor(options?: BrowserOptions); launch(): Promise; private setupErrorListener; private setupDialogListener; private setupConsoleListener; private setupNetworkListener; close(): Promise; private ensurePage; /** Get the current page instance (for advanced usage) */ getPage(): Page | null; /** Get the browser context (for advanced usage like cookies) */ getContext(): BrowserContext | null; goto(url: string): Promise<{ url: string; title: string; }>; click(selector: string): Promise<{ url: string; }>; type(selector: string, text: string): Promise; query(selector: string): Promise; screenshot(path?: string, fullPage?: boolean): Promise<{ path: string; buffer?: Buffer; }>; getUrl(): Promise<{ url: string; title: string; }>; getHtml(full?: boolean): Promise; back(): Promise<{ url: string; }>; forward(): Promise<{ url: string; }>; reload(): Promise<{ url: string; }>; wait(ms?: number): Promise; newPage(): Promise; eval(script: string): Promise; getConsole(level?: string, clear?: boolean): ConsoleMessage[]; clearConsole(): void; getNetwork(filter?: string, clear?: boolean): NetworkEntry[]; clearNetwork(): void; getErrors(clear?: boolean): PageError[]; clearErrors(): void; getMetrics(includeResources?: boolean): Promise; getA11y(selector?: string): Promise; getDialogs(): DialogEntry[]; clearDialogs(): void; setDialogConfig(config: { autoAccept?: boolean; autoDismiss?: boolean; text?: string; }): void; getDialogConfig(): { autoAccept: boolean; autoDismiss: boolean; }; addIntercept(pattern: string, action: 'block' | 'mock', response?: { status?: number; body?: string; contentType?: string; }): Promise; private handleIntercept; clearIntercepts(): Promise; getInterceptPatterns(): string[]; getCookies(name?: string): Promise>; setCookie(name: string, value: string, url?: string): Promise; deleteCookie(name: string): Promise; clearCookies(): Promise; getStorage(type: 'local' | 'session', key?: string): Promise>; setStorage(type: 'local' | 'session', key: string, value: string): Promise; deleteStorage(type: 'local' | 'session', key: string): Promise; clearStorage(type: 'local' | 'session'): Promise; hover(selector: string): Promise; select(selector: string, value: string | string[]): Promise; keys(keys: string): Promise; upload(selector: string, files: string[]): Promise; scroll(selector?: string, x?: number, y?: number): Promise; setViewport(width: number, height: number): Promise<{ width: number; height: number; }>; emulate(device: string): Promise<{ width: number; height: number; }>; private handleDialogCommand; private handleCookiesCommand; private handleStorageCommand; executeCommand(cmd: BrowserCommand): Promise; } //# sourceMappingURL=browser.d.ts.map