import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, QueryList } from '@angular/core'; import { Observable } from 'rxjs'; import { CommonFormControl } from '../form'; import { InputComponent } from '../input/input.component'; import { Bem } from '../internal/utils'; import { TrackFn } from '../select/select.types'; import { TooltipDirective } from '../tooltip/tooltip.directive'; import { TreeNode } from './tree-select.types'; import * as i0 from "@angular/core"; export declare class TreeSelectComponent extends CommonFormControl { get nodesData(): TreeNode[]; set nodesData(val: TreeNode[]); loading: boolean; placeholder: string; filterable: boolean; clearable: boolean; leafOnly: boolean; filterFn: (filterString: string, node: TreeNode) => boolean; trackFn: TrackFn; labelFn?: (value: T) => string; filterChange: EventEmitter; show: EventEmitter; hide: EventEmitter; protected selectRef: ElementRef; protected tooltipRef: TooltipDirective; nodeListRef: ElementRef; inputRef: InputComponent; private _nodesData; private _filterString; private readonly filterString$$; filterString$: Observable; containerWidth: string; displayText: string; flattedNodes: Array>; get isClearable(): string; get opened(): boolean; get inputReadonly(): boolean; get filterString(): string; set filterString(val: string); updatePosition(): void; onVisibleNodes(visible: boolean): void; onInput(event: Event): void; onNodeClick(node: TreeNodeComponent): void; getVisibleNodeCount(): number; selectNode(node: TreeNodeComponent): void; onKeyDown(event: KeyboardEvent): void; openOption(): void; closeOption(): void; updateSelectDisplay(value: any): void; clearValue(event: Event): void; protected valueIn(v: T): T; getPlaceholder(): string; getInputValue(): string; trackByLabel: (_: number, node: TreeNode) => string; private flatNodesData; private getLabelFromNode; private _filterFn; private _trackFn; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "aui-tree-select", never, { "nodesData": { "alias": "nodesData"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "filterable": { "alias": "filterable"; "required": false; }; "clearable": { "alias": "clearable"; "required": false; }; "leafOnly": { "alias": "leafOnly"; "required": false; }; "filterFn": { "alias": "filterFn"; "required": false; }; "trackFn": { "alias": "trackFn"; "required": false; }; "labelFn": { "alias": "labelFn"; "required": false; }; }, { "filterChange": "filterChange"; "show": "show"; "hide": "hide"; }, never, ["aui-tree-node-placeholder"], true, never>; static ngAcceptInputType_filterable: unknown; static ngAcceptInputType_clearable: unknown; static ngAcceptInputType_leafOnly: unknown; } export declare class TreeNodeComponent implements AfterViewInit, OnDestroy { private readonly cdr; bem: Bem; private _nodeData; private readonly nodeData$$; private readonly destroy$$; get nodeData(): TreeNode; set nodeData(val: TreeNode); leafOnly: boolean; titleRef: ElementRef; childNodes: QueryList>; selected: boolean; visible: boolean; isLeaf: boolean; private readonly select; selected$: Observable; selfVisible$: Observable; visible$: Observable; constructor(select: TreeSelectComponent, cdr: ChangeDetectorRef); ngAfterViewInit(): void; ngOnDestroy(): void; onClick(): void; switchExpanded(): void; getIcon(): string; trackByLabel(_: number, data: TreeNode): string; scrollToNode(node: TreeNodeComponent): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "aui-tree-node", never, { "nodeData": { "alias": "nodeData"; "required": false; }; "leafOnly": { "alias": "leafOnly"; "required": false; }; }, {}, never, never, true, never>; static ngAcceptInputType_leafOnly: unknown; }