import { AfterViewInit, ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { TreeNodeInterface } from '../../../../models/tree-data.interface'; import { ArrayElement } from '../../../../types/utility-types'; import { GeneralActionInterface } from '../../../../models/general-action.interface'; import { Subject } from 'rxjs'; import { TextboxComponent } from '../../../ui/textbox/textbox.component'; import { FararuToastService } from '../../../toast/fararu-toast.service'; import { TranslateService } from '@ngx-translate/core'; import * as i0 from "@angular/core"; type CheckboxStateType = 'checked' | 'unchecked' | 'indeterminate'; export declare class TreeComponent implements OnInit, OnChanges, AfterViewInit { private readonly _elementRef; private readonly _toastService; private readonly _translateService; nodes: TreeNodeInterface[] | (any[] & []); idBinding?: string; titleBinding?: string; expandedBinding?: string; childrenBinding?: string; moreMenuItems?: GeneralActionInterface[]; expandBySelectNode?: boolean; expandDepth?: number; checkable?: boolean; resetStateByNodesChange?: boolean; checkedNodes: TreeNodeInterface[]; selectedNode?: ArrayElement; sideIconTemplate: TemplateRef; hasGutter?: boolean; showLoading?: boolean; showEditButton?: boolean; selectNodeCallback: EventEmitter; checkCallback: EventEmitter; editCallback: EventEmitter; searchboxTextbox: TextboxComponent; expandedNodesDic: { [key: TreeNodeInterface['id']]: boolean; }; checkedNodesDic: { [key: TreeNodeInterface['id']]: CheckboxStateType; }; hasIcon?: boolean; searchedKeyword$: Subject; searchedKeyword?: string; lastSearchedKeyword?: string; isSearchMode?: boolean; filteredNodes?: typeof this.nodes; wrapperElement?: HTMLDivElement; private _lastExpandedNodesDic; constructor(_elementRef: ElementRef, _toastService: FararuToastService, _translateService: TranslateService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; handleToggleNodeButtonClick(data: TreeNodeInterface, event: Event): void; handleNodeClick(data: TreeNodeInterface, event: Event): void; handleCheckboxCheck(data: TreeNodeInterface, state: boolean | number): void; handleKeywordChange(keyword: string): void; handleKeywordKeyDown(event: Event): void; handleKeywordTextboxEnter(): void; handleClearButtonClick(): void; private _toggleNode; private _clearSearch; private _scanNode; private _updateNodeCheckboxState; private _findKeywordInTree; private _getNodeKey; private convertTextToUniversal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};