import type { Browser, Page } from "playwright"; export interface PlaywrightConfig { headless?: boolean; userAgent?: string; customArgs?: string[]; timeout?: number; debugScreenshots?: boolean; screenshotPath?: string; viewport?: { width: number; height: number; }; extraHeaders?: Record; } export interface PageOptions { waitUntil?: 'load' | 'domcontentloaded' | 'networkidle'; timeout?: number; viewport?: { width: number; height: number; }; headers?: Record; } export interface ScreenshotOptions { name: string; fullPage?: boolean; path?: string; } export interface NavigationOptions { waitUntil?: 'load' | 'domcontentloaded' | 'networkidle'; timeout?: number; } export interface PageHandler { (page: Page): Promise; } export interface PlaywrightManagerInterface { getBrowser(): Promise; close(): Promise; createPage(options?: PageOptions): Promise; withPage(fn: PageHandler, options?: PageOptions): Promise; navigateToUrl(page: Page, url: string, options?: NavigationOptions): Promise; takeScreenshot(page: Page, options: ScreenshotOptions): Promise; setUserAgent(userAgent: string): void; setHeaders(headers: Record): void; } //# sourceMappingURL=types.d.ts.map