import { WebDriver } from 'selenium-webdriver';
import { ScraperOptions } from '../types/anime.types';
export declare class SeleniumBrowserManager {
    private driver?;
    private options;
    private pythonProcess?;
    constructor(options?: ScraperOptions);
    initialize(): Promise<void>;
    private startUndetectedDriver;
    private waitForDriverReady;
    private connectToDriver;
    navigateTo(url: string): Promise<void>;
    getDriver(): Promise<WebDriver>;
    getPageSource(): Promise<string>;
    getTitle(): Promise<string>;
    getCurrentUrl(): Promise<string>;
    waitForElement(selector: string, timeout?: number): Promise<any>;
    executeScript(script: string): Promise<any>;
    close(): Promise<void>;
    retry<T>(fn: () => Promise<T>): Promise<T>;
}
