import { AfterViewInit, OnChanges, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { MatTreeFlatDataSource, MatTreeFlattener } from '@angular/material/tree'; import { SelectionModel } from '@angular/cdk/collections'; import { FlatTreeControl } from '@angular/cdk/tree'; import { PghTreeData, PghTreeFlatNode, PghTreeLabel, PghTreeNode } from './tree.constants'; import { PghTreeService } from './tree.service'; import * as i0 from "@angular/core"; export declare class PghTreeComponent implements OnInit, OnChanges, AfterViewInit { private pghTreeService; protected readonly hasChild: (_: number, _nodeData: PghTreeFlatNode) => boolean; protected readonly hasNoContent: (_: number, _nodeData: PghTreeFlatNode) => boolean; protected readonly treeUtils: { treeControl: FlatTreeControl | undefined; setTreeControl(treeControl?: FlatTreeControl): void; removeEstimateCount(str: string): string; getFullPathWithoutEstimateCount(node: PghTreeFlatNode): string[]; cutTreeDataUpToLevel(tree: PghTreeData | string[], depth: number): PghTreeData; createTreeFlattener(flatNodeMap: Map, nestedNodeMap: Map): MatTreeFlattener; getParentNodes(node: PghTreeFlatNode, shouldReturnAllNodes?: boolean): PghTreeFlatNode[]; getChildrenNodes(node: PghTreeFlatNode): PghTreeFlatNode[]; getSelectedNodes(selectedPaths: string[][]): PghTreeFlatNode[] | undefined; handleTreeExpansion(shouldExpandTree: boolean): void; }; treeDataSource: import("@angular/core").InputSignal; treeLabels: import("@angular/core").InputSignal; treeDataSourceDepth: import("@angular/core").InputSignal; selectable: import("@angular/core").InputSignal; shouldExpandTree: import("@angular/core").InputSignal; canAddChildNode: import("@angular/core").InputSignal; selectedPaths: import("@angular/core").InputSignal; selectedItemsChanged: import("@angular/core").OutputEmitterRef; treeControl: import("@angular/core").WritableSignal | undefined>; dataSource: import("@angular/core").WritableSignal | undefined>; checklistSelection: import("@angular/core").WritableSignal>; flatNodeMap: Map; nestedNodeMap: Map; treeFlattener: MatTreeFlattener; customNodeItemTemplate?: TemplateRef; customElementTemplate?: TemplateRef; constructor(pghTreeService: PghTreeService); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; initializeTree(): void; onChangeTree(): void; patchSelectedNodes(): void; leafItemSelectionToggle(node: PghTreeFlatNode): void; addNewItem(node: PghTreeFlatNode): void; saveNode(node: PghTreeFlatNode, itemValue: string): void; descendantsAllSelected(node: PghTreeFlatNode): boolean | undefined; descendantsPartiallySelected(node: PghTreeFlatNode): boolean | undefined; parentItemSelectionToggle(node: PghTreeFlatNode): void; checkAllParentsSelection(node: PghTreeFlatNode): void; checkRootNodeSelection(node: PghTreeFlatNode): void; flatNodeToNestedNode(selectedOption: PghTreeFlatNode): PghTreeNode; storeSelectedNodes(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }