import { Browser, Page } from 'puppeteer'; export interface BrowserOptions { headful?: boolean; timeout?: number; debug?: boolean; } export interface ScrapingContext { browser: Browser; page: Page; debug: boolean; providerName: string; } /** * Launch browser with robust configuration */ export declare function launchBrowser(headful?: boolean): Promise; /** * Create a new page with stealth settings */ export declare function createStealthPage(browser: Browser): Promise; /** * Sleep utility */ export declare function sleep(ms: number): Promise; /** * Retry wrapper with exponential backoff */ export declare function withRetry(fn: () => Promise, options?: { retries?: number; delay?: number; name?: string; }): Promise; /** * Save debug screenshot */ export declare function saveDebugScreenshot(page: Page, providerName: string, suffix?: string): Promise; /** * Extract price from text using multiple patterns */ export declare function extractPrice(text: string): { price: number; currency: string; raw: string; } | null; /** * Find lowest price from multiple price strings */ export declare function findLowestPrice(priceStrings: string[]): { price: number; currency: string; raw: string; } | null; //# sourceMappingURL=browser.d.ts.map