import { Page } from 'puppeteer';
import { BrowserInstance, NavigationOptions, ScreenshotOptions, InteractionOptions, WaitForOptions, DebugInfo } from '../core/types.js';
export declare class PuppeteerTools {
    private instance;
    private page;
    private debugInfo;
    constructor(instance: BrowserInstance, page: Page);
    private addDebugInfo;
    private addVisualDebug;
    navigate(url: string, options?: NavigationOptions): Promise<void>;
    screenshot(options?: ScreenshotOptions): Promise<string>;
    interact(selector: string, action: 'click' | 'type' | 'select' | 'scroll', value?: string, options?: InteractionOptions): Promise<void>;
    execute(script: string, ...args: any[]): Promise<any>;
    waitFor(selector: string, options?: WaitForOptions): Promise<void>;
    getPageInfo(): Promise<{
        title: string;
        url: string;
        viewport: import("puppeteer").Viewport | null;
        debugInfo: DebugInfo[];
        timestamp: Date;
    }>;
    getDebugInfo(): DebugInfo[];
    clearDebugInfo(): void;
}
//# sourceMappingURL=puppeteer-tools.d.ts.map