import type { Page } from "playwright"; import { DOMBaseNode, DOMElementNode, DOMState } from "./views.js"; import type { SelectorMap } from "./views.js"; import type { CaptchaAction } from "../llm-connectors/llm-connector.js"; export interface ViewportInfo { width: number; height: number; } export declare class DomService { page: Page; xpathCache: Record; debugMode: boolean; constructor(page: Page); getClickableElements(highlightElements?: boolean, focusElement?: number, viewportExpansion?: number, pendingActions?: CaptchaAction[]): Promise; _buildDomTree(highlightElements: boolean, focusElement: number, viewportExpansion: number, pendingActions: CaptchaAction[]): Promise<[DOMElementNode, SelectorMap]>; _constructDomTree(evalPage: Record): Promise<[DOMElementNode, SelectorMap]>; _parseNode(nodeData: Record): [DOMBaseNode | null, number[]]; } //# sourceMappingURL=service.d.ts.map