import * as i0 from '@angular/core'; import { OnChanges, AfterViewInit, ChangeDetectorRef, EventEmitter, QueryList, ElementRef, Renderer2, SimpleChanges } from '@angular/core'; import { ThemeClassesMap } from '@usitsdasdesign/dds-ng/core/theme'; import { Themes, Size } from '@usitsdasdesign/dds-ng/shared'; import { DdsConfigService } from '@usitsdasdesign/dds-ng/shared/dds-config'; import { CheckboxComponent } from '@usitsdasdesign/dds-ng/checkbox'; interface TreeNodeOptions { isExpanded?: boolean; isActive?: boolean; icon?: string; iconArrow?: string; customClass?: string; isChecked?: boolean; disabled?: boolean; label?: string; children?: TreeNodeOptions[]; [key: string]: any; } interface TreeList { parent: TreeNodeComponent; children: TreeNodeComponent[]; } interface TreeOptions { theme?: Themes | string; size?: Size | string; customClass?: string; isCheckboxVisible?: boolean; isInverse?: boolean; items?: TreeNodeOptions[]; isRelatedWithChildren?: boolean; } declare enum TreeNodeOffset { sm = 8, md = 12, lg = 16 } declare class TreeNodeComponent implements OnChanges, AfterViewInit { tree: TreeComponent; cdr: ChangeDetectorRef; private renderer; disabled: boolean | undefined; label: string | undefined; icon: string | undefined; iconArrow: string | undefined; customClass: string | undefined; isExpanded: boolean | undefined; isChecked: boolean | undefined; item: TreeNodeOptions | undefined; children: TreeNodeOptions[] | undefined; set isActive(value: boolean | undefined); get isActive(): boolean | undefined; treeNodeChanged: EventEmitter; selectedNodeChanged: EventEmitter; treeChildrenComponent: QueryList; selectBtn: ElementRef; treeNodeItem: ElementRef; checkbox: CheckboxComponent; treeViewChildren: QueryList; indeterminateStatus: boolean; treeList: TreeList; activeStatus: boolean; nodeOffset: string; checkboxOffset: string; isOpened: boolean; isFocused: boolean; tabindex: number; private offset; private _isActive; onClick(event: Event): void; get isActiveNode(): boolean; get isIconVisible(): boolean; private get checkedStatus(); private set checkedStatus(value); constructor(tree: TreeComponent, cdr: ChangeDetectorRef, renderer: Renderer2); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; handleKeydown(event: KeyboardEvent): void; focus(): void; blur(): void; setChildrenOffset(tree: TreeList): void; increaseOffset(): void; toggleTree(): void; stopCheckboxPropagation($event: Event): void; selectNode(): void; changeCheckbox(value: boolean): void; checkActiveCheckbox(): void; checkNodeOffset(): void; setCheckboxTabIndex(): void; checkCheckboxOffset(): void; setOpenedState(): void; updateItem(): void; private emitChanges; private setValueChildren; private setCheckboxValue; private removeAriaExpanded; private setCheckboxStates; private setAfterChanges; private genTreeList; private isChildActive; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TreeComponent implements AfterViewInit, OnChanges { cdr: ChangeDetectorRef; private ddsConfig; private renderer; theme: Themes | string | undefined; items: TreeNodeOptions[] | undefined; size: Size | string | undefined; customClass: string | undefined; isCheckboxVisible: boolean | undefined; isInverse: boolean | undefined; isRelatedWithChildren: boolean | undefined; selectedNodeChanged: EventEmitter; nodesUpdated: EventEmitter; wrap: ElementRef; selectedNode: TreeNodeComponent; treeNodes: TreeNodeComponent[]; themeConfig: ThemeClassesMap; private letterSearchIndex; private letter; constructor(cdr: ChangeDetectorRef, ddsConfig: DdsConfigService, renderer: Renderer2); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; handleKeyup(event: KeyboardEvent): void; handleKeydown(event: KeyboardEvent): void; openNode(focusedItem: TreeNodeComponent): void; closeNode(focusedItem: TreeNodeComponent): void; moveToFirstNode(isTab?: boolean): void; moveToLastNode(): void; moveToNextNode(focusedItem: TreeNodeComponent): void; moveToPrevNode(focusedItem: TreeNodeComponent): void; moveByFirstLetterNode(letter: string): void; addTreeNode(treeNode: TreeNodeComponent): void; removeTreeNode(treeNode: TreeNodeComponent): void; selectTreeNode(treeNode: TreeNodeComponent): void; updTreeNodes(): void; private filteredTree; private openedTree; private flatten; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TreeModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { TreeComponent, TreeModule, TreeNodeComponent, TreeNodeOffset }; export type { TreeList, TreeNodeOptions, TreeOptions };