import { AfterViewInit, EventEmitter, OnInit } from '@angular/core'; import { NestedTreeControl } from '@angular/cdk/tree'; import { MatTreeNestedDataSource } from '@angular/material/tree'; import { Router } from '@angular/router'; import { IListItem, IListItemOption } from '../../../constants/interface'; import { BehaviorSubject } from 'rxjs'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import * as i0 from "@angular/core"; export declare class TqlTreeCore implements OnInit, AfterViewInit { private _Router; init: EventEmitter>; id: string; collapseClassName: string; expandClassName: string; alwaysShowExpandCollapseIcon: boolean; styles: TqlTreeCore.STYLES[]; STYLES: typeof TqlTreeCore.STYLES; treeControl: NestedTreeControl; dataSource: MatTreeNestedDataSource; dropOnItem$: BehaviorSubject; /** * single level tree will not display collapse/expand icon * @type {boolean} */ isSingleLevelTree: boolean; _data: IListItem[]; set data(v: IListItem[]); get data(): IListItem[]; _selectable: boolean; _readonly: boolean; set readonly(v: boolean); get readonly(): boolean; set selectable(v: boolean); get selectable(): boolean; isToggleSelect: boolean; draggable: boolean; dropIds: string[]; dragging: boolean; onEventChange: EventEmitter; onSwapChange: EventEmitter; nodeList: IListItem[]; moreAction: IListItemOption; readonly treeTypes: typeof TqlTreeCore.ENUM_TYPES; treeType: TqlTreeCore.ENUM_TYPES; constructor(_Router: Router); ngOnInit(): void; ngAfterViewInit(): void; private generateTreeEvent; /** * render node */ private render; /** * check if node has child * @param _ * @param node * @returns {boolean} */ hasChild: (_: number, node: IListItem) => boolean; /** * on select node * @param node */ onSelectNode(node: IListItem): void; /** * add level to each node * @param data * @param level * @param parent */ massageNode(data: IListItem[], level?: number, parent?: IListItem | null): void; drop($event: CdkDragDrop): void; dropOnItem($event: any): void; dragHover(node: any): void; dragHoverEnd(): void; dragStart(): void; dragEnd($event: any): void; dragRelease($event: any): void; onDragMove(): void; onEmitEvent(eventClass: TqlTreeCore.EventType, object: Object): void; toggleCollapseExpand(node: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare namespace TqlTreeCore { enum STYLES { ROW_HIGHLIGHT_WHEN_SELECT = 0 } enum ENUM_TYPES { ROUTE = "route", DEFAULT = "default" } type EventType = new () => IEvent; interface IEvent { node: IListItem; } interface ISwap { source: IListItem; destination: IListItem; } class ExpandEvent implements IEvent { node: IListItem; } class CollapseEvent implements IEvent { node: IListItem; } } export declare class TqlTreeComponent extends TqlTreeCore { selectedChanged: EventEmitter; _selected: IListItem | null; set selected(v: IListItem | null); get selected(): IListItem | null; constructor(_Router: Router); onSelectNode(node: IListItem): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class TqlRouteTreeComponent extends TqlTreeCore { constructor(_Router: Router); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }