/**
 * CDP connection wrapper — typed, ergonomic API over chrome-remote-interface.
 */
import CDP from 'chrome-remote-interface';
type Domains = CDP.Client;
export interface BrowserContext {
    client: CDP.Client;
    Network: Domains['Network'];
    Page: Domains['Page'];
    Runtime: Domains['Runtime'];
    Input: Domains['Input'];
    DOM: Domains['DOM'];
    evaluate<T>(expression: string): Promise<T>;
    querySelector(selector: string): Promise<number | null>;
    getBoxModel(nodeId: number): Promise<{
        x: number;
        y: number;
        width: number;
        height: number;
    } | null>;
    close(): Promise<void>;
}
/**
 * Connect to a Chromium instance via CDP.
 * @param port  Remote debugging port (default from config: 9222)
 */
export declare function connect(port?: number): Promise<BrowserContext>;
export {};
//# sourceMappingURL=cdp.d.ts.map