import { OnChanges, SimpleChanges, EventEmitter, OnDestroy, OnInit, ElementRef } from "@angular/core"; import { ISlickTreeNodeModel } from './slick-tree-node.model'; import { SlickConfirmDialogComponent } from '../slick-confirm-dialog/slick-confirm-dialog.module'; import * as i0 from "@angular/core"; declare class SlickTreeViewDisplayModel { constructor(node: ISlickTreeNodeModel, level: number); node: ISlickTreeNodeModel; uuid: string; text: string; parentUuid: string; level: number; indentArray: boolean[]; expanded: boolean; hasChildNodes: boolean; editingText: boolean; } export declare class SlickTreeViewComponent implements OnChanges, OnInit, OnDestroy { nodes: ISlickTreeNodeModel[]; nodesChange: EventEmitter; showRootNode: boolean; rootNodeUuid: string; expandOnClick: boolean; onNodeSelected: EventEmitter; onNodeChanged: EventEmitter; onNodeAdded: EventEmitter; onNodeDeleted: EventEmitter; slickTreeViewRef: ElementRef; contextMenuRef: ElementRef; deleteNodeConfirmRef: SlickConfirmDialogComponent; fnDocumentClick: (e: any) => Promise; fnContextMenu: (e: any) => void; contextNodeUuid: string; uuid: string; displayNodes: SlickTreeViewDisplayModel[]; selectedUuid: string; newUuid: string; deleteNodeName: string; contextMenuShowAdd: boolean; contextMenuShowDelete: boolean; contextMenuShowEditText: boolean; constructor(); ngOnInit(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; private documentClick; onTextKeydown(e: KeyboardEvent, displayNode: SlickTreeViewDisplayModel): void; contextMenu(e: MouseEvent): void; addNode(): Promise; deleteNode(): Promise; editNodeText(): void; selectNode(displayNode: SlickTreeViewDisplayModel): void; expandNode(displayNode: SlickTreeViewDisplayModel): void; collapseNode(displayNode: SlickTreeViewDisplayModel): void; editText(displayNode: SlickTreeViewDisplayModel): Promise; private refreshDisplay; private populateDisplayNodes; private deleteRecursive; private processNewNode; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};