import { EventEmitter } from '@angular/core';
import { SuiteHierarchyNode } from '../../services/testing-instrumentation.service';
import * as i0 from "@angular/core";
export declare class SuiteTreeComponent {
    suites: SuiteHierarchyNode[];
    selectedSuiteId: string | null;
    suiteSelect: EventEmitter<string>;
    onNodeClick(suiteId: string): void;
    onToggleExpand(node: SuiteHierarchyNode): void;
    expandAll(): void;
    collapseAll(): void;
    private setExpandedRecursive;
    static ɵfac: i0.ɵɵFactoryDeclaration<SuiteTreeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SuiteTreeComponent, "app-suite-tree", never, { "suites": { "alias": "suites"; "required": false; }; "selectedSuiteId": { "alias": "selectedSuiteId"; "required": false; }; }, { "suiteSelect": "suiteSelect"; }, never, never, false, never>;
}
export declare class SuiteTreeNodeComponent {
    node: SuiteHierarchyNode;
    level: number;
    selectedId: string | null;
    nodeClick: EventEmitter<string>;
    toggleExpand: EventEmitter<SuiteHierarchyNode>;
    onClick(): void;
    onToggle(event: Event): void;
    getPassRateClass(passRate: number): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SuiteTreeNodeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SuiteTreeNodeComponent, "app-suite-tree-node", never, { "node": { "alias": "node"; "required": false; }; "level": { "alias": "level"; "required": false; }; "selectedId": { "alias": "selectedId"; "required": false; }; }, { "nodeClick": "nodeClick"; "toggleExpand": "toggleExpand"; }, never, never, false, never>;
}
//# sourceMappingURL=suite-tree.component.d.ts.map