import { Browser, Page } from 'puppeteer';
import { BrowserRecovery } from './../core/browser-recovery.js';
export declare class BrowserTools {
    private browser;
    private page;
    private browserRecovery;
    private currentManifest;
    private forcedHeadless;
    private agentPageChunkData;
    constructor(browserRecovery: BrowserRecovery);
    getBrowser(): Browser | null;
    getPage(): Page | null;
    getCurrentManifest(): any;
    setCurrentManifest(manifest: any): void;
    clearBrowserReferences(): void;
    navigate(url: string, visible?: boolean): Promise<any>;
    closeBrowser(): Promise<any>;
    setBrowserVisibility(visible: boolean, restart?: boolean): Promise<any>;
    openInTab(content: string, contentType?: string, title?: string): Promise<any>;
    listTabs(): Promise<any>;
    switchTab(index: number): Promise<any>;
    private checkForBotDetection;
    private generateCaptchaResponse;
    private generateAgentPage;
    private chunkAgentPage;
    getAgentPageChunkData(): Map<string, any>;
    navigateAndCaptureLoadingSequence(url: string, params?: any, screenshotTools?: any): Promise<any>;
}
//# sourceMappingURL=browser-tools.d.ts.map