import type { CDPClientInterface } from "./cdp-types.js"; /** Minimal interface for chrome-launcher's LaunchedChrome */ export interface LaunchedChrome { port: number; process: { pid?: number; }; kill(): Promise; } export interface BrowserSession { id: string; chrome: LaunchedChrome; cdp: CDPClientInterface; port: number; profileDir: string; refMap: Map; lastRefCounter: number; url: string; staleRefMap?: Map; } export interface RefEntry { selector: string; backendNodeId: number; label: string; textFingerprint?: string; } export interface BrowserOpenOptions { url: string; session?: string; headless?: boolean; } export interface BrowserNavigateOptions { url?: string; action?: "back" | "forward" | "reload"; session?: string; } export interface BrowserClickOptions { ref?: string; selector?: string; text?: string; session?: string; } export interface BrowserFillOptions { ref?: string; selector?: string; value: string; session?: string; clear?: boolean; pressEnter?: boolean; } export interface BrowserFillFormField { ref?: string; selector?: string; value: string; } export interface BrowserFillFormOptions { fields: BrowserFillFormField[]; submit?: boolean; session?: string; } export interface BrowserSnapshotNode { role: string; name: string; ref?: string; children?: BrowserSnapshotNode[]; value?: string; checked?: boolean | "mixed"; disabled?: boolean; expanded?: boolean; focused?: boolean; level?: number; } export declare const ALLOWED_URL_PROTOCOLS: Set; export declare const DEFAULT_SESSION = "default"; //# sourceMappingURL=types.d.ts.map