/** * SemanticParser - Parses Android UI hierarchy XML into simplified element list * * Responsibilities: * - Parse XML using fast-xml-parser * - Extract element attributes (bounds, text, resourceId, className) * - Deduplicate identical elements * - Generate unique numeric IDs * - Format hierarchical UI representation string */ import { Element } from '../types'; export declare class SemanticParser { private parser; private elementIdCounter; private seenElements; constructor(); /** * Parse XML hierarchy and return elements with UI representation */ parse(xml: string): { elements: Element[]; uiRepresentation: string; elementMap: Map; }; /** * Traverse XML node tree recursively */ private traverseNode; /** * Extract element data from parsed node */ private extractElement; /** * Parse bounds string "[left,top][right,bottom]" to center coordinates */ private parseBoundsToCenter; /** * Determine if element should be included in output */ private shouldIncludeElement; /** * Build human-readable description for element */ private buildDescription; /** * Generate unique key for element deduplication */ private getElementKey; } //# sourceMappingURL=SemanticParser.d.ts.map