import { FocusOrigin } from '@angular/cdk/a11y'; import { AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter, InjectionToken, NgZone } from '@angular/core'; import { KbqOptionActionComponent, KbqPseudoCheckbox, KbqPseudoCheckboxState, KbqTitleTextRef } from '@koobiq/components/core'; import { KbqDropdownTrigger } from '@koobiq/components/dropdown'; import { KbqTooltipTrigger } from '@koobiq/components/tooltip'; import { Subject } from 'rxjs'; import { KbqTreeNodeToggleBaseDirective } from './toggle'; import { KbqTreeNode } from './tree-base'; import * as i0 from "@angular/core"; export interface KbqTreeOptionEvent { option: KbqTreeOption; } /** Injection token used to provide the parent component to options. */ export declare const KBQ_TREE_OPTION_PARENT_COMPONENT: InjectionToken; /** * Represents a change event for a tree option. * * @param source - The tree option that has been modified or selected. * @param isUserInput - DEPRECATED Will be removed in version 20. */ export declare class KbqTreeOptionChange { source: KbqTreeOption; isUserInput: boolean; constructor(source: KbqTreeOption, isUserInput?: boolean); } export declare class KbqTreeOption extends KbqTreeNode implements AfterContentInit, KbqTitleTextRef { private changeDetectorRef; private ngZone; tree: any; readonly onFocus: Subject; readonly onBlur: Subject; preventBlur: boolean; parentTextElement: ElementRef; toggleElementDirective: KbqTreeNodeToggleBaseDirective; toggleElementComponent: KbqTreeNodeToggleBaseDirective; pseudoCheckbox: KbqPseudoCheckbox; actionButton: KbqOptionActionComponent; tooltipTrigger: KbqTooltipTrigger; dropdownTrigger: KbqDropdownTrigger; checkboxThirdState: boolean; get externalPseudoCheckbox(): boolean; get value(): any; set value(value: any); private _value; get disabled(): any; set disabled(value: any); private _disabled; selectable: boolean; get showCheckbox(): any; set showCheckbox(value: any); private _showCheckbox; readonly onSelectionChange: EventEmitter; readonly userInteraction: EventEmitter; get selected(): boolean; set selected(value: boolean); private _selected; get id(): string; private _id; get viewValue(): string; hasFocus: boolean; get isExpandable(): boolean; get toggleElement(): KbqTreeNodeToggleBaseDirective; get isToggleInDefaultPlace(): boolean; checkboxState: KbqPseudoCheckboxState; constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, ngZone: NgZone, tree: any); ngAfterContentInit(): void; descendantsAllSelected(): boolean; descendantsPartiallySelected(): boolean; updateParentsCheckboxState(node: any): void; updateCheckboxState: () => void; toggle(): void; setSelected(selected: boolean): void; focus(focusOrigin?: FocusOrigin): void; blur(): void; /** @docs-private */ getHeight(): number; select(setFocus?: boolean): void; deselect(): void; onKeydown($event: any): void; selectViaInteraction($event?: KeyboardEvent): void; emitSelectionChangeEvent(): void; getHostElement(): HTMLElement; markForCheck(): void; /** @docs-private */ protected onMouseenter(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_selectable: unknown; }