import * as _angular_core from '@angular/core'; import { TemplateRef, OnInit, InjectionToken } from '@angular/core'; import { NgbDropdown } from '@ng-bootstrap/ng-bootstrap'; import { NzFormatEmitEvent, NzFormatBeforeDropEvent, NzTreeNode } from 'ng-zorro-antd/tree'; declare class TreeNodeTemplateDirective { template: TemplateRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class ExpandedIconTemplateDirective { template: TemplateRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } type DropEvent = NzFormatEmitEvent & { pos: number; }; declare class TreeComponent implements OnInit { private lazyLoadService; private subscriptionService; private cdr; private disableTreeStyleLoading; dropPosition: number; dropdowns: { [key: string]: NgbDropdown; }; readonly menu: _angular_core.Signal>; readonly customNodeTemplate: _angular_core.Signal; readonly expandedIconTemplate: _angular_core.Signal; readonly checkedKeysChange: _angular_core.OutputEmitterRef; readonly expandedKeysChange: _angular_core.OutputEmitterRef; readonly selectedNodeChange: _angular_core.OutputEmitterRef; readonly dropOver: _angular_core.OutputEmitterRef; readonly nzExpandChange: _angular_core.OutputEmitterRef; readonly noAnimation: _angular_core.InputSignal; readonly draggable: _angular_core.InputSignal; readonly checkable: _angular_core.InputSignal; readonly checkStrictly: _angular_core.InputSignal; readonly checkedKeysInput: _angular_core.InputSignal; readonly nodesInput: _angular_core.InputSignal; readonly expandedKeysInput: _angular_core.InputSignal; readonly selectedNodeInput: _angular_core.InputSignal; readonly changeCheckboxWithNode: _angular_core.InputSignal; readonly isNodeSelectedFn: _angular_core.InputSignal<(node: any) => boolean>; readonly beforeDropFn: _angular_core.InputSignal<(event: NzFormatBeforeDropEvent) => any>; protected readonly _checkedKeys: _angular_core.WritableSignal; protected readonly _expandedKeys: _angular_core.WritableSignal; protected readonly _selectedNode: _angular_core.WritableSignal; protected readonly _nodes: _angular_core.WritableSignal; get checkedKeys(): any[]; get expandedKeys(): string[]; get selectedNode(): any; get nodes(): any[]; get isNodeSelected(): (node: any) => boolean; get beforeDrop(): (event: NzFormatBeforeDropEvent) => any; constructor(); ngOnInit(): void; private loadStyle; private findNode; onSelectedNodeChange(node: NzTreeNode): void; onCheckboxChange(event: { keys: any[]; }): void; onExpandedKeysChange(event: { keys: string[]; } & NzFormatEmitEvent): void; onDrop(event: DropEvent): void; initDropdown(key: string, dropdown: NgbDropdown): void; onContextMenuChange(event: NzFormatEmitEvent): void; setSelectedNode(node: any): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class TreeModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare abstract class BaseNode { id: string; parentId: string | null; name?: string; displayName?: string; constructor(id: string, parentId: string | null); } declare class TreeNode extends BaseNode { entity: T; private nameResolver; title: string | undefined; key: string; icon: string | null; children: TreeNode[]; isLeaf: boolean; checked: boolean; selected: boolean; expanded: boolean; selectable: boolean; disabled: boolean; disableCheckbox: boolean; parentNode?: TreeNode | null; constructor(entity: T, nameResolver?: (ent: any) => any); } declare class TreeAdapter { private list; private tree; constructor(list?: T[]); getList(): T[]; getTree(): TreeNode[]; handleDrop({ key, parentNode }: TreeNode): void; handleRemove({ key }: TreeNode): void; handleUpdate({ key, children }: { key: string; children: T[]; }): void; updateTreeFromList(list: T[]): T[]; } declare const DISABLE_TREE_STYLE_LOADING_TOKEN: InjectionToken; export { BaseNode, DISABLE_TREE_STYLE_LOADING_TOKEN, ExpandedIconTemplateDirective, TreeAdapter, TreeComponent, TreeModule, TreeNode, TreeNodeTemplateDirective }; export type { DropEvent };