import * as _angular_core from '@angular/core'; import { Type, TemplateRef } from '@angular/core'; import { TreeGenerator, TreeNode, TreeGroupingFn, ALuSelectInputComponent, ɵCoreSelectPanelElement as _CoreSelectPanelElement, LuOptionContext, LuOptionComparer } from '@lucca-front/ng/core-select'; declare class TreeSelectDirective implements TreeGenerator> { #private; groupingFnInput: _angular_core.InputSignal>; groupingFn: _angular_core.WritableSignal>; constructor(); generateTrees(items: T[]): TreeNode[]; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "lu-simple-select[treeSelect],lu-multi-select[treeSelect]", never, { "groupingFnInput": { "alias": "treeSelect"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>; } declare class TreeBranchComponent { selectInputComponent: ALuSelectInputComponent; rootOptionRef: _angular_core.Signal<_CoreSelectPanelElement>; branch: _angular_core.InputSignal>; optionTpl: _angular_core.InputSignal | TemplateRef>>; optionIndex: _angular_core.InputSignalWithTransform; optionComparer: _angular_core.InputSignal>; selectedOptions: _angular_core.InputSignal; toggleOne: _angular_core.OutputEmitterRef; selectMany: _angular_core.OutputEmitterRef; unselectMany: _angular_core.OutputEmitterRef; simpleMode: _angular_core.InputSignalWithTransform; depth: _angular_core.InputSignal; constructor(); toggle(branchData: TreeNode): void; selectOnlyChildren(branchData: TreeNode): void; flattenTree(branch: TreeNode, excludeRoot?: boolean): T[]; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵcmp: _angular_core.ɵɵComponentDeclaration, "lu-tree-branch", never, { "branch": { "alias": "branch"; "required": true; "isSignal": true; }; "optionTpl": { "alias": "optionTpl"; "required": true; "isSignal": true; }; "optionIndex": { "alias": "optionIndex"; "required": true; "isSignal": true; }; "optionComparer": { "alias": "optionComparer"; "required": true; "isSignal": true; }; "selectedOptions": { "alias": "selectedOptions"; "required": false; "isSignal": true; }; "simpleMode": { "alias": "simpleMode"; "required": false; "isSignal": true; }; "depth": { "alias": "depth"; "required": false; "isSignal": true; }; }, { "toggleOne": "toggleOne"; "selectMany": "selectMany"; "unselectMany": "unselectMany"; }, never, never, true, never>; } export { TreeBranchComponent, TreeSelectDirective };