export declare class CDPClient {
    private port;
    private host;
    private ws;
    private messageId;
    private pendingRequests;
    private targetWebSocketUrl;
    constructor(port?: number, host?: string);
    connect(): Promise<void>;
    disconnect(): void;
    sendCommand(method: string, params?: any, sessionId?: string): Promise<any>;
    private handleMessage;
    getTargets(): Promise<any[]>;
    createTarget(url: string): Promise<string>;
    navigateToUrl(targetId: string, url: string): Promise<void>;
    private establishBrowserConnection;
    attachToTarget(targetId: string): Promise<string>;
    navigate(sessionId: string, url: string): Promise<void>;
    waitForLoadEvent(sessionId: string): Promise<void>;
    waitForContentScriptInjection(sessionId: string): Promise<void>;
    evaluate(sessionId: string, expression: string): Promise<any>;
    getPageHTML(sessionId: string): Promise<string>;
    closeTarget(targetId: string): Promise<void>;
    forceReloadExtension(extensionId: string): Promise<boolean>;
    getExtensionInfo(extensionId: string): Promise<any>;
    loadUnpackedExtension(path: string): Promise<string>;
    unloadExtension(extensionId: string): Promise<boolean>;
}
export declare function checkChromeRemoteDebugging(port?: number): Promise<boolean>;
