import { BrowserConnection, ConsoleMessage, NetworkRequest, NetworkResponse } from '../types/index.js';
export declare class BrowserManager {
    private connections;
    private consoleMessages;
    private networkRequests;
    private networkResponses;
    private browserProcess;
    connectToBrowser(host?: string, port?: number): Promise<BrowserConnection[]>;
    connectToTab(tabId: string, host?: string, port?: number): Promise<void>;
    private setupConsoleListeners;
    private setupNetworkListeners;
    private extractValue;
    launchBrowser(executablePath?: string, url?: string, debugPort?: number): Promise<void>;
    private findChromePath;
    openUrlInDefaultBrowser(url: string): Promise<void>;
    disconnectTab(tabId: string): Promise<void>;
    disconnectAll(): Promise<void>;
    getConsoleMessages(tabId: string): ConsoleMessage[];
    getNetworkRequests(tabId: string): NetworkRequest[];
    getNetworkResponses(tabId: string): NetworkResponse[];
    getConnectedTabs(): string[];
    isConnected(tabId: string): boolean;
}
//# sourceMappingURL=browser-manager.d.ts.map