import { QueryList, OnInit, OnDestroy, AfterViewInit, AfterContentInit } from '@angular/core'; import { MatOption } from '@angular/material/core'; import { MdlTreeOptionComponent } from '../components/tree-option/tree-option.component'; import * as i0 from "@angular/core"; /** Ajoute la notion de 'tree' à un mat-select. */ export declare class MdlTreeSelectDirective implements OnInit, OnDestroy, AfterViewInit, AfterContentInit { private ignoreSelectChange; private keyToMatOption; private keyToTreeItemComponent; private select; private sub?; treeOptions: QueryList>; /** Gestion des items sélectionnés * - last-level: ne renvoie que les items sélectionnés qui n'ont pas d'enfants (items de dernier niveau). Cocher une case de haut niveau peut renvoyer de nombreux éléments. * - none: le tree est purement esthétique, il n'y aura pas de gestion de la sélection. */ treeSelectionHandling: 'last-level' | 'none'; protected get panelClass(): string[]; ngOnInit(): void; ngAfterContentInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; getCheckboxState(key: K, considerChecked?: boolean): boolean | null; getValue(key: K): string; setActiveItem(option?: MatOption): void; protected onOpenedChange(opened: boolean): void; private applyModifications; /** Returns true if CTRL+A has been handled. */ private handleCtrlA; private handleDeselection; private handleExpandKeys; private handleSelection; private itemDescendantsChecked; private onOptionsChanged; private onSelectionModelChanged; private refreshCheckStates; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[mdlTreeSelect]", ["mdlTreeSelect"], { "treeSelectionHandling": { "alias": "treeSelectionHandling"; "required": false; }; }, {}, ["treeOptions"], never, true, never>; }