/**
 * Flutter Semantic Analyzer
 * Extracts meaningful structure from Flutter's accessibility tree
 */
export interface FlutterSemanticNode {
    role: string;
    label: string;
    bounds: DOMRect;
    actions: string[];
    children: FlutterSemanticNode[];
    id: string;
    isButton: boolean;
    isTextField: boolean;
    isClickable: boolean;
    isScrollable: boolean;
    isToggleable: boolean;
    isSelectable: boolean;
    isDraggable: boolean;
    isImage: boolean;
    isLink: boolean;
    elementType: string;
    value?: string;
    checked?: boolean;
    selected?: boolean;
    expanded?: boolean;
}
export declare class FlutterSemanticAnalyzer {
    /**
     * Analyze Flutter's semantic tree to understand UI structure
     */
    static analyzeSemanticTree(page: any): Promise<FlutterSemanticNode[]>;
    /**
     * Find semantic nodes by text content
     */
    static findNodesByText(nodes: FlutterSemanticNode[], searchText: string): FlutterSemanticNode[];
    /**
     * Generate a text representation of the semantic tree
     */
    static generateSemanticMap(nodes: FlutterSemanticNode[]): string;
    /**
     * Try to infer UI structure from semantic nodes
     */
    static inferUIStructure(nodes: FlutterSemanticNode[]): {
        buttons: FlutterSemanticNode[];
        textFields: FlutterSemanticNode[];
        navigation: FlutterSemanticNode[];
        other: FlutterSemanticNode[];
    };
}
//# sourceMappingURL=flutter-semantic-analyzer.d.ts.map