import { Browser, Page } from 'puppeteer';
export interface BrowserState {
    browser: Browser | null;
    page: Page | null;
    isHealthy: boolean;
    lastError?: string;
    crashCount: number;
    lastCrashTime?: Date;
}
export declare class BrowserRecovery {
    private state;
    constructor();
    checkBrowserHealth(browser: Browser | null, page: Page | null): Promise<boolean>;
    cleanupCrashedBrowser(browser: Browser | null): Promise<void>;
    recordCrash(error: string): void;
    resetState(): void;
    getCrashInfo(): {
        crashCount: number;
        lastError?: string;
        lastCrashTime?: Date;
    };
    shouldThrottle(): boolean;
}
//# sourceMappingURL=browser-recovery.d.ts.map