import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges, TemplateRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { I18nInterface, I18nService } from 'ng-devui/i18n'; import { SearchComponent } from 'ng-devui/search'; import { ICheckboxInput, ITreeItem, OperableTreeComponent, TreeNode } from 'ng-devui/tree'; import { DevConfigService } from 'ng-devui/utils'; import { Subject, Subscription } from 'rxjs'; import * as i0 from "@angular/core"; export declare class TreeSelectComponent implements ControlValueAccessor, OnInit, AfterViewInit, OnDestroy, OnChanges { protected renderer: Renderer2; protected changeDetectorRef: ChangeDetectorRef; private i18n; private devConfigService; checkableRelation: 'upward' | 'downward' | 'both' | 'none'; set allowClear(allowClear: boolean); get allowClear(): boolean; set treeData(treeData: ITreeItem[]); get treeData(): ITreeItem[]; get isOpen(): boolean; set isOpen(value: boolean); set value(val: any); get value(): any; constructor(renderer: Renderer2, changeDetectorRef: ChangeDetectorRef, i18n: I18nService, devConfigService: DevConfigService); showAnimation: boolean; styleType: string; showGlowStyle: boolean; get hasGlowStyle(): boolean; placeholder: string; searchPlaceholder: string; disabled: boolean; expandTree: boolean; multiple: boolean; treeNodeIdKey: string; treeNodeChildrenKey: string; treeNodeTitleKey: string; disabledKey: string; leafOnly: boolean; delimiter: string; iconParentOpen: string; iconParentClose: string; iconLeaf: string; closeOnNodeSelected: boolean; width: string; searchable: boolean; appendTo: string; allowUnselect: boolean; enableLabelization: boolean; iconTemplatePosition: string; iconTemplateInput: TemplateRef; customItemTemplate: TemplateRef; customNoDataTemplate: TemplateRef; customViewTemplate: TemplateRef; customSearchFn: (treeData: TreeNode[], keyword: string) => boolean | TreeNode[]; customViewDirection: 'top' | 'bottom' | 'right' | 'left'; selectHost: ElementRef; optionsContainer: ElementRef; tree: OperableTreeComponent; searchInput: SearchComponent; searchInputModel: any; popper: any; iconTemplatePassThrough: any; nodeToggleEvent: EventEmitter; valueChanged: EventEmitter; toggleChange: EventEmitter; virtualScroll: boolean; virtualScrollItemSize: number; virtualScrollMinBufferPx: number; virtualScrollMaxBufferPx: number; virtualScrollHeightPx: number; checkboxInput: ICheckboxInput; _treeData: Array; currentActiveNode: ITreeItem; searchString: string; i18nCommonText: I18nInterface['common']; i18nSubscription: Subscription; noRecord: boolean; valueType: 'array' | 'object' | undefined; displayValue: string | Array; valueLength: number; userAgent: string; destroy$: Subject; validVirtualScrollHeight: number; private _value; private _isOpen; private _sourceTree; private _allowClear; private timer; readyEvent: (treeSelect: TreeSelectComponent) => void; private onChange; private onTouch; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; ngOnInit(): void; afterTreeInit(): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; writeValue(value: any): void; toggle(): void; private setI18nText; private queryMedia; private prepareTree; private nodeSelected; private resolveParentNode; private refreshTree; onOperableNodeChecked(selectedNodes: ITreeItem[]): void; onOperableNodeSelected(selectedNode: TreeNode | TreeNode[]): void; emitEvents(): void; visualizeSelectedItems(): void; visualizeMultipleValue(): void; visualizeSingleValue(): void; emptyInput(): void; selectedValue(): any; responsePopperChange(popperState: any): void; private focusSearchInput; search(searchString: any): void; customSearchFnHandle(searchString: any): boolean | TreeNode[]; private registerSearchListener; clearValue(event: any, item: any, index?: any): void; clearAll(): void; onNodeToggled($event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }