/** * Initialize browser with Playwright configuration * @param playwrightConfig - JavaScript config file content (playwright.config.js) * @param headless - Override headless mode (optional) * @param playwrightConfigFilePath - Path to playwright config file (optional) * @param logger - Optional logger callback for capturing logs * @returns Browser, context, and page instances */ export declare function initializeBrowser(playwrightConfigContent?: string, headless?: boolean, playwrightConfigFilePath?: string, logger?: (message: string, level?: 'log' | 'error' | 'warn') => void): Promise<{ browser: any; context: any; page: any; }>; /** * Capture an optimized screenshot for vision API calls * - Sets temporary viewport to reduce image size * - Uses JPEG compression * - Returns base64 data URL * * @param page - Playwright page instance * @param options - Screenshot options * @param log - Optional logger callback * @returns Data URL string (data:image/jpeg;base64,...) */ export declare function captureOptimizedScreenshot(page: any, options?: { quality?: number; width?: number; height?: number; timeout?: number; }, log?: (message: string) => void): Promise; //# sourceMappingURL=browser-utils.d.ts.map