import { OnDestroy, OnInit, TemplateRef } from '@angular/core'; import { CoreFormControlBaseComponent } from '../core-form-control-base/core-form-control-base.component'; import { Subject, Subscription } from 'rxjs'; import { MultiLanguageService } from '../../services/multi-language.service'; import * as i0 from "@angular/core"; export interface ICoreTreeReferenceNode { readonly id: string; readonly label: string; readonly parentId?: string | null; readonly parentLabel?: string | null; readonly level?: number; readonly children?: ReadonlyArray; readonly meta?: unknown; expanded?: boolean; } export interface ICoreTreeReferenceMetaSeat { readonly id: string; readonly code: string; } export declare class CoreTreeReferenceComponent extends CoreFormControlBaseComponent implements OnInit, OnDestroy { $data: import("@angular/core").InputSignal; $itemTemplateRef: import("@angular/core").InputSignal | undefined>; $loading: import("@angular/core").InputSignal; $externalExpandedIds: import("@angular/core").InputSignal | null>; $autoLevel0ExpandOnInit: import("@angular/core").InputSignal; expandedIdsChange: import("@angular/core").OutputEmitterRef>; itemSelected: import("@angular/core").OutputEmitterRef; private _didAutoExpandLevel0; /** * $rootType * ---------------------------------------- * Quyết định node gốc của cây là O hay S, từ đó quyết định cách hiển thị và cách thức chọn node trong component này. */ $rootType: import("@angular/core").InputSignal<"O" | "S">; /** * $selectionType * ---------------------------------------- * Quyết định loại entity nào được phép chọn trong component này. */ $selectionType: import("@angular/core").InputSignal<"O" | "S" | "NONE">; $showSeatsInMeta: import("@angular/core").InputSignal; /** * $objectNarrationName * ---------------------------------------- * Tên gọi của đối tượng đang được chọn trong component này, dùng để hiển thị trong các thông báo và tooltip. */ $objectNarrationName: import("@angular/core").Signal<"đơn vị" | "vị trí" | "node">; /** * $allowsSelectRootLevel * ---------------------------------------- * Quyết định có cho phép chọn node ở cấp độ gốc hay không. */ $allowsSelectRootLevel: import("@angular/core").InputSignal; selected: import("@angular/core").OutputEmitterRef; illegalSelectionStream$: Subject; subscriptions: Subscription[]; $lastSelectedValue: import("@angular/core").WritableSignal; $searchText: import("@angular/core").WritableSignal; mls: MultiLanguageService; $lang: import("@angular/core").Signal; private $expandedIds; $filterResult: import("@angular/core").Signal<{ tree: ReadonlyArray; expandedIds: Set; }>; $dataAfterSearch: import("@angular/core").Signal; $searchPlacehoder: import("@angular/core").Signal<"Tìm kiếm..." | "Search...">; constructor(); private filterTree; private filterTreeWithExpansion; ngOnInit(): void; onSelect(e: any, node: ICoreTreeReferenceNode, level: number): void; onMetaItemSelect(e: any, metaItem: any): void; onToggle(node: ICoreTreeReferenceNode): void; onSearchTextChange(e: any): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }