import { z } from "zod"; export declare const takeScreenshotSchema: z.ZodObject<{ format: z.ZodDefault>>; quality: z.ZodDefault>>; maxWidth: z.ZodOptional>; serial: z.ZodOptional; }, z.core.$strip>; export declare const dumpUiHierarchySchema: z.ZodObject<{ compact: z.ZodDefault>; serial: z.ZodOptional; }, z.core.$strip>; export declare const tapSchema: z.ZodObject<{ x: z.ZodCoercedNumber; y: z.ZodCoercedNumber; serial: z.ZodOptional; }, z.core.$strip>; export declare const longPressSchema: z.ZodObject<{ x: z.ZodCoercedNumber; y: z.ZodCoercedNumber; duration: z.ZodDefault>>; serial: z.ZodOptional; }, z.core.$strip>; export declare const swipeSchema: z.ZodObject<{ x1: z.ZodCoercedNumber; y1: z.ZodCoercedNumber; x2: z.ZodCoercedNumber; y2: z.ZodCoercedNumber; duration: z.ZodDefault>>; serial: z.ZodOptional; }, z.core.$strip>; export declare const inputTextSchema: z.ZodObject<{ text: z.ZodString; serial: z.ZodOptional; }, z.core.$strip>; export declare const pressKeySchema: z.ZodObject<{ key: z.ZodString; serial: z.ZodOptional; }, z.core.$strip>; interface UiElement { index: number; class: string; text?: string; contentDesc?: string; resourceId?: string; clickable: boolean; focusable: boolean; scrollable: boolean; bounds: string; center?: { x: number; y: number; }; } export declare function parseBounds(boundsStr: string): { x: number; y: number; } | undefined; export declare function isInteractive(attrs: Record): boolean; export declare function flattenNodes(node: Record, result: UiElement[], compact: boolean): void; export declare function takeScreenshot(params: z.infer): Promise<{ base64: string; mimeType: string; width?: undefined; height?: undefined; originalWidth?: undefined; originalHeight?: undefined; } | { base64: string; mimeType: string; width: number; height: number; originalWidth: number; originalHeight: number; }>; export declare function dumpUiHierarchy(params: z.infer): Promise<{ elements: never[]; raw: string; elementCount?: undefined; } | { elementCount: number; elements: UiElement[]; raw?: undefined; }>; export declare const uiSnapshotA11ySchema: z.ZodObject<{ minTouchTargetDp: z.ZodDefault>>; serial: z.ZodOptional; }, z.core.$strip>; interface A11yFinding { index: number; class: string; resourceId?: string; text?: string; contentDesc?: string; bounds: string; widthDp?: number; heightDp?: number; reasons: string[]; } export declare function uiSnapshotA11y(params: z.infer): Promise<{ summary: { interactive: number; findings: number; density: number; minTouchTargetDp: number; interactiveElements?: undefined; labeledInteractive?: undefined; labeledRatePct?: undefined; missingLabel?: undefined; smallTouchTargets?: undefined; imageWithoutDesc?: undefined; }; findings: never[]; raw: string; caveats: string[]; truncated?: undefined; duplicateContentDescs?: undefined; } | { summary: { interactiveElements: number; labeledInteractive: number; labeledRatePct: number | null; findings: number; missingLabel: number; smallTouchTargets: number; imageWithoutDesc: number; density: number; minTouchTargetDp: number; interactive?: undefined; }; findings: A11yFinding[]; truncated: boolean; duplicateContentDescs: { contentDesc: string; count: number; }[]; caveats: string[]; raw?: undefined; }>; export declare function tap(params: z.infer): Promise<{ result: string; }>; export declare function longPress(params: z.infer): Promise<{ result: string; }>; export declare function swipe(params: z.infer): Promise<{ result: string; }>; export declare function inputText(params: z.infer): Promise<{ result: string; }>; export declare function pressKey(params: z.infer): Promise<{ result: string; }>; export declare const dragAndDropSchema: z.ZodObject<{ x1: z.ZodCoercedNumber; y1: z.ZodCoercedNumber; x2: z.ZodCoercedNumber; y2: z.ZodCoercedNumber; duration: z.ZodDefault>>; serial: z.ZodOptional; }, z.core.$strip>; export declare const screenRecordStartSchema: z.ZodObject<{ fileName: z.ZodDefault>; timeLimit: z.ZodDefault>>; size: z.ZodOptional; serial: z.ZodOptional; }, z.core.$strip>; export declare const screenRecordPullSchema: z.ZodObject<{ fileName: z.ZodDefault>; localPath: z.ZodString; serial: z.ZodOptional; }, z.core.$strip>; export declare function dragAndDrop(params: z.infer): Promise<{ result: string; }>; export declare function screenRecordStart(params: z.infer): Promise<{ result: string; remotePath: string; }>; export declare function screenRecordPull(params: z.infer): Promise<{ result: string; }>; export declare const doubleTapSchema: z.ZodObject<{ x: z.ZodCoercedNumber; y: z.ZodCoercedNumber; serial: z.ZodOptional; }, z.core.$strip>; export declare function doubleTap(params: z.infer): Promise<{ result: string; }>; export declare const takeAnnotatedScreenshotSchema: z.ZodObject<{ serial: z.ZodOptional; }, z.core.$strip>; export declare const tapElementSchema: z.ZodObject<{ index: z.ZodCoercedNumber; serial: z.ZodOptional; }, z.core.$strip>; export declare function takeAnnotatedScreenshot(params: z.infer): Promise<{ base64: string; mimeType: string; metadata: { elementCount: number; elements: { index: number; class: string; text: string; center: { x: number; y: number; } | undefined; bounds: string; clickable: boolean; }[]; usage: string; }; }>; export declare function tapElement(params: z.infer): Promise<{ result: string; }>; export {}; //# sourceMappingURL=ui.d.ts.map