import { WDAElement, WDARect, UITreeNode, LocatorStrategy } from "./wda-types.js"; export declare class WDAClient { private baseUrl; private sessionId; private readonly operationTimeout; constructor(port: number); ensureSession(deviceId: string): Promise; private createSession; deleteSession(): Promise; getAccessibleSource(): Promise; findElement(strategy: LocatorStrategy, selector: string): Promise; findElements(strategy: LocatorStrategy, selector: string): Promise; clickElement(elementId: string): Promise; tapByCoordinates(x: number, y: number): Promise; longPress(x: number, y: number, durationMs?: number): Promise; typeText(text: string): Promise; getWindowSize(): Promise<{ width: number; height: number; }>; swipe(x1: number, y1: number, x2: number, y2: number, duration?: number): Promise; getElementRect(elementId: string): Promise; getElementText(elementId: string): Promise; isElementDisplayed(elementId: string): Promise; /** * Capture a screenshot via WDA (`GET /screenshot`). Works for both * simulators and physical devices — the only screenshot path that does NOT * depend on simctl. Returns a PNG buffer. */ screenshot(): Promise; private request; } //# sourceMappingURL=wda-client.d.ts.map