export type ConfidenceLevel = "high" | "medium" | "low"; export type FindSource = "accessibility" | "ocr" | "visual" | "grid"; export type FindTier = 1 | 2 | 3 | 4 | 5; export interface VisualCandidate { index: number; bounds: string; center: { x: number; y: number; }; image: string; } export interface GridPosition { cell: number; position: 1 | 2 | 3 | 4 | 5; x: number; y: number; } import { AccessibilityNode } from "../parsers/ui-dump.js"; import { OcrElement } from "./ocr.js"; export interface GridElement { index: number; bounds: string; center: { x: number; y: number; }; } export type FindElement = AccessibilityNode | OcrElement | GridElement; export interface FindWithFallbacksResult { elements: FindElement[]; source: FindSource; tier?: FindTier; confidence?: ConfidenceLevel; fallbackReason?: string; stoppedEarly?: boolean; stoppedAtTier?: FindTier; nextTierAvailable?: FindTier; stopReason?: string; candidates?: VisualCandidate[]; truncated?: boolean; totalCandidates?: number; gridImage?: string; gridCell?: number; gridPositions?: string[]; visualFallback?: import("./config.js").VisualSnapshot; } export interface FindOptions { debug?: boolean; includeVisualFallback?: boolean; includeBase64?: boolean; maxTier?: FindTier; gridCell?: number; gridPosition?: 1 | 2 | 3 | 4 | 5; }