import { type EventEmitter } from "../../stencil-public-runtime"; export interface TreeViewCheckChangeEvent { checked: boolean; indeterminate: boolean; value?: string; affectedChildItems?: Array<{ checked: boolean; indeterminate: boolean; value?: string; }>; component?: TreeViewItem; } export interface TreeViewExpandChangeEvent { expanded: boolean; value?: string; affectedItems?: Array<{ expanded: boolean; value?: string; }>; component?: TreeViewItem; } export interface TreeViewDisableChangeEvent { disabled: boolean; component?: TreeViewItem; } export declare class TreeViewItem { host: HTMLIfxTreeViewItemElement; /** Whether this tree item is currently expanded (shows its children). */ expanded: boolean; /** If true, the item starts in an expanded state. */ readonly initiallyExpanded: boolean; /** If true, the item is disabled and not interactive. */ readonly disableItem: boolean; /** Accessible label for this tree item. */ readonly ariaLabelText: string | null; /** If true, the item starts in a selected/checked state. */ readonly initiallySelected: boolean; /** Value associated with this tree item. */ readonly value: string; /** Fired when the expanded / collapsed state of the item changes. */ ifxTreeViewItemExpandChange: EventEmitter; /** Fired when the checked / selected state of the item changes. */ ifxTreeViewItemCheckChange: EventEmitter; /** Fired when the disabled state of the item changes. */ ifxTreeViewItemDisableChange: EventEmitter; private hasChildren; private isChecked; private partialChecked; private level; private disableAllItems; private expandAllItems; private suppressExpandEvents; private get disabled(); private get isExpanded(); private findChildren; private calculateNodeLevel; componentWillLoad(): void; componentDidLoad(): void; private observeParentAttribute; private shouldExpandFromParent; private expandAllDescendants; private handleStateChange; private handleCheckboxChange; private handleHeaderClick; private expandOrCollapseAllDescendants; private updateCheckState; private updateChildrenSilently; handleExpandedChange(newValue: boolean): void; handleDisableItemChange(newValue: boolean): void; private setNodeState; private collectDescendantStates; private updateChildrenState; private findSiblingNodes; private updateParentState; private calculateSiblingStates; private toggleExpand; private handleKeyDown; render(): any; }