import { PropertyValues, TemplateResult } from 'lit'; import { VscElement } from '../includes/VscElement.js'; /** * Represents an item in a Tree component. * * @tag vscode-tree * * @slot - Main content * @slot icon-branch - Custom icon for a closed branch item. * @slot icon-branch-opened - Custom icon for an opened branch item. * @slot icon-leaf - Custom icon for a leaf item. * @slot description - Description of the item. Displayed with a smaller font size and a less prominent color. * @slot actions - Container for action buttons. * @slot decoration - Container for small decorative elements aligned to the right edge of the item. */ export declare class VscodeTreeItem extends VscElement { static styles: import("lit").CSSResultGroup; active: boolean; branch: boolean; hasActiveItem: boolean; hasSelectedItem: boolean; /** @internal */ highlightedGuides: boolean; open: boolean; level: number; set selected(selected: boolean); get selected(): boolean; private _selected; set path(newPath: number[]); get path(): number[]; private _path; private _internals; private _hasBranchIcon; private _hasBranchOpenedIcon; private _hasLeafIcon; private _hasDescriptionSlotContent; private _hasActionsSlotContent; private _hasDecorationSlotContent; private _treeContextState; private _configContext; private _initiallyAssignedTreeItems; private _childrenTreeItems; private _descriptionSlotElements; private _actionsSlotElements; private _decorationSlotElements; private _isPointerInside; private _hasKeyboardFocus; constructor(); connectedCallback(): void; protected firstUpdated(changedProperties: PropertyValues): void; protected willUpdate(changedProperties: PropertyValues): void; private _setAriaExpanded; private _setHasActiveItemFlagOnParent; private _refreshDescriptionSlotState; private _refreshActionsSlotState; private _refreshDecorationSlotState; private _setCustomState; private _getActiveElement; private _isActiveElementInActions; private _updateActionsVisibility; private _updateFocusState; private _clearHoverState; private _adoptHoverFromSibling; private _claimHover; private _toggleActiveState; private _selectItem; private _selectRange; private _selectItemsAndAllVisibleDescendants; private _mainSlotChange; private _handleChildrenSlotChange; private _handleDescriptionSlotChange; private _handleActionsSlotChange; private _handleDecorationSlotChange; private _handleMainSlotChange; private _handleComponentFocus; private _handlePointerEnter; private _handlePointerLeave; private _handleFocusIn; private _handleFocusOut; private _handleContentClick; private _handleDoubleClick; private _handleIconSlotChange; render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'vscode-tree-item': VscodeTreeItem; } } //# sourceMappingURL=vscode-tree-item.d.ts.map