import { OnInit } from '@angular/core'; import * as i0 from "@angular/core"; export interface TreeNode { id: string; label: string; icon?: string; children?: TreeNode[]; hasChildren?: boolean; disabled?: boolean; data?: unknown; } export interface TreeNodeEvent { node: TreeNode; } export declare class TreeViewComponent implements OnInit { nodes: import("@angular/core").InputSignal; selectable: import("@angular/core").InputSignal; checkable: import("@angular/core").InputSignal; selectedId: import("@angular/core").InputSignal; expandedIds: import("@angular/core").InputSignal; showSearch: import("@angular/core").InputSignal; searchPlaceholder: import("@angular/core").InputSignal; showActions: import("@angular/core").InputSignal; theme: import("@angular/core").InputSignal<"light" | "dark">; nodeSelect: import("@angular/core").OutputEmitterRef; nodeExpand: import("@angular/core").OutputEmitterRef; nodeCollapse: import("@angular/core").OutputEmitterRef; checkChange: import("@angular/core").OutputEmitterRef<{ node: TreeNode; checked: boolean; }>; actionClick: import("@angular/core").OutputEmitterRef<{ node: TreeNode; action: "add" | "edit" | "delete"; }>; private expandedSet; private checkedSet; private indeterminateSet; focusedId: import("@angular/core").WritableSignal; searchQuery: import("@angular/core").WritableSignal; ngOnInit(): void; isExpanded(id: string): boolean; isChecked(id: string): boolean; isIndeterminate(id: string): boolean; hasNodeChildren(node: TreeNode): boolean; filteredNodes: import("@angular/core").Signal; onSearchInput(event: Event): void; clearSearch(): void; onNodeClick(node: TreeNode, e: MouseEvent): void; toggleExpand(node: TreeNode, e: MouseEvent): void; onCheck(node: TreeNode): void; updateAncestorCheckStates(): void; onAction(node: TreeNode, action: 'add' | 'edit' | 'delete'): void; onKeyDown(e: KeyboardEvent): void; private flatVisibleIds; private findNode; /** Expand all nodes that have children. */ expandAll(): void; /** Collapse all nodes. */ collapseAll(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }