/** * Perception - Analyzes screen state by parsing UI hierarchy * * Responsibilities: * - Fetch UI hierarchy XML from native module * - Parse XML using SemanticParser * - Build element map with numeric IDs * - Detect keyboard status and activity name * - Add scroll indicators to UI representation * - Handle empty screen detection */ import { ScreenState } from '../types'; import { AccessibilityModule } from '../native/AccessibilityModule'; import { SemanticParser } from './SemanticParser'; export declare class Perception { private nativeModule; private parser; constructor(nativeModule: AccessibilityModule, parser?: SemanticParser); /** * Analyze current screen state * * @param _previousState - Optional set of previous element keys for change detection (reserved for future use) * @returns Complete screen state with elements, metadata, and UI representation */ analyze(_previousState?: Set): Promise; /** * Get screen dimensions */ getScreenDimensions(): Promise; } //# sourceMappingURL=Perception.d.ts.map