/**
 * Browser Automation Stub Tool
 *
 * Provides browser automation capabilities as stubs for future
 * Playwright/Puppeteer integration. Tracks state internally
 * for testing and simulation purposes.
 */
export interface BrowserStubConfig {
    headless?: boolean;
    timeout?: number;
    viewport?: {
        width: number;
        height: number;
    };
}
export interface BrowserStubAction {
    type: string;
    selector?: string;
    value?: string;
    timestamp: number;
}
export interface BrowserStubTab {
    id: string;
    url: string;
    active: boolean;
}
export declare class BrowserStubTool {
    private static instance;
    private launched;
    private config;
    private currentUrl;
    private actions;
    private tabs;
    private activeTabId;
    private consoleMessages;
    private tabCounter;
    private constructor();
    static getInstance(): BrowserStubTool;
    static resetInstance(): void;
    launch(config?: BrowserStubConfig): void;
    navigate(url: string): void;
    click(selector: string): void;
    type(selector: string, text: string): void;
    press(key: string): void;
    hover(selector: string): void;
    drag(from: string, to: string): void;
    screenshot(path?: string): string;
    pdf(path?: string): string;
    getConsole(): string[];
    getTabs(): BrowserStubTab[];
    newTab(url?: string): BrowserStubTab;
    closeTab(tabId: string): void;
    switchTab(tabId: string): void;
    evaluate(script: string): string;
    getActions(): BrowserStubAction[];
    close(): void;
    isLaunched(): boolean;
    private ensureLaunched;
    private recordAction;
    private generateTabId;
}
