import { AfterContentInit, EventEmitter, OnChanges, OnInit, QueryList, SimpleChanges, TemplateRef } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { TreeLike, TreeNode, TreeNodeOrderParams } from '../../interfaces'; import { Observable } from 'rxjs'; import { CfTemplate, ReadonlyDirective } from "../../shared"; import { FormItem } from "../../shared/classes/formitem.class"; import * as i0 from "@angular/core"; export declare class TreeComponent extends FormItem implements OnInit, OnChanges, AfterContentInit, ControlValueAccessor { readonlyDirective: ReadonlyDirective | null; values: TreeLike[]; value: any[]; labelId: string; valueId: string; topValuesOnly: boolean; leafValuesOnly: boolean; nodesAsValues: boolean; displayOpenCloseButtons: boolean; sortable: boolean; movable: boolean; deletable: boolean; deleteOnlyChild: boolean; deleteWithConfirm: boolean; beforeDeleteCallback: ((node: TreeNode) => (boolean | Observable)) | null; selectable: boolean; beforeOrderCallback: ((params: TreeNodeOrderParams) => (boolean | Observable)) | null; beforeMoveCallback: ((node: TreeNode) => (boolean | Observable)) | null; height: string; editable: boolean; editableFilter: ((node: TreeNode) => boolean) | null; create: boolean; createFilter: ((node: TreeNode) => boolean) | null; levelGap: number; editStarted: EventEmitter>; createStarted: EventEmitter>; valueChanged: EventEmitter; treeNodes: TreeNode[]; selectedNode: TreeNode | null; hoveredNode: TreeNode | null; itemTemplate: TemplateRef | null; enterAsTabType: string; templates: QueryList; hoverNode(node: TreeNode): void; blurNode(): void; ngOnInit(): void; convertToTreeNodes(): void; openNode(node: TreeNode): void; closeNode(node: TreeNode): void; changeNodeSelection(node: TreeNode): void; changeValue(): void; writeValue(value?: any[]): void; closeAllNodes(): void; openAllNodes(): void; selectAllNodes(): void; deselectAllNodes(): void; openPartialAndSelectedNodes(): void; selectNode(node: TreeNode): void; moveNode(node: TreeNode): void; edit(node: TreeNode): void; createStart(node: TreeNode): void; move(node: TreeNode): void; allowedMove(node: TreeNode): boolean; deleteNode(node: TreeNode): void; private removeNode; orderNode(node: TreeNode, way: 'up' | 'down'): void; order(node: TreeNode, way: 'up' | 'down'): void; ngAfterContentInit(): void; ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "cf-tree", never, { "values": { "alias": "values"; "required": false; }; "value": { "alias": "value"; "required": false; }; "labelId": { "alias": "labelId"; "required": false; }; "valueId": { "alias": "valueId"; "required": false; }; "topValuesOnly": { "alias": "topValuesOnly"; "required": false; }; "leafValuesOnly": { "alias": "leafValuesOnly"; "required": false; }; "nodesAsValues": { "alias": "nodesAsValues"; "required": false; }; "displayOpenCloseButtons": { "alias": "displayOpenCloseButtons"; "required": false; }; "sortable": { "alias": "sortable"; "required": false; }; "movable": { "alias": "movable"; "required": false; }; "deletable": { "alias": "deletable"; "required": false; }; "deleteOnlyChild": { "alias": "deleteOnlyChild"; "required": false; }; "deleteWithConfirm": { "alias": "deleteWithConfirm"; "required": false; }; "beforeDeleteCallback": { "alias": "beforeDeleteCallback"; "required": false; }; "selectable": { "alias": "selectable"; "required": false; }; "beforeOrderCallback": { "alias": "beforeOrderCallback"; "required": false; }; "beforeMoveCallback": { "alias": "beforeMoveCallback"; "required": false; }; "height": { "alias": "height"; "required": false; }; "editable": { "alias": "editable"; "required": false; }; "editableFilter": { "alias": "editableFilter"; "required": false; }; "create": { "alias": "create"; "required": false; }; "createFilter": { "alias": "createFilter"; "required": false; }; "levelGap": { "alias": "levelGap"; "required": false; }; }, { "editStarted": "editStarted"; "createStarted": "createStarted"; "valueChanged": "valueChanged"; }, ["templates"], never, true, never>; }