import { CSSResultArray, PropertyValues, TemplateResult } from '@spectrum-web-components/base'; import { Focusable } from '@spectrum-web-components/shared'; import type { Thumbnail } from '@spectrum-web-components/thumbnail'; import { TreeView } from './TreeView'; import '@spectrum-web-components/icons-ui/icons/sp-icon-chevron100.js'; export interface TreeViewItemToggleSelectDetail { multiselect: boolean; contiguous: boolean; } declare const TreeViewItem_base: typeof Focusable & { new (...args: any[]): import("@spectrum-web-components/shared").SlotPresenceObservingInterface; prototype: import("@spectrum-web-components/shared").SlotPresenceObservingInterface; }; /** * @element sp-tree-view-item * @slot icon - The icon that appears on the left of the label * @slot - The label * @attr {Boolean} disabled - Disable an item by preventing selection and focus. * @attr {Boolean} drop-target - Adds styling around an item to identify it as a dropzone. * @attr {Boolean} can-open - In a flat tree, this attribute can be used to identify hierarchical, parent tree-items. * @attr {Boolean} open - Open a parent item that contains children. * @attr {Number} indent - In a flat tree, this attribute can be used to create a hierarchical, nested structure of items. * @attr {Boolean} selected - Mark an item as selected. * @fires change - Announces a change in the `selected` property of the tree view item element. * @fires open - Announces that the tree view item element has been opened. * @fires close - Announces that the tree view item element has been closed. */ export declare class TreeViewItem extends TreeViewItem_base { static get styles(): CSSResultArray; private assignedThumbnails; disabled: boolean; dropTarget: boolean; get thumbnail(): Thumbnail | undefined; anchorElement: HTMLAnchorElement; get focusElement(): HTMLAnchorElement; protected get hasThumbnail(): boolean; canOpen: boolean; indent: number; open: boolean; selected: boolean; manageTabIndex: boolean; private get hasChildren(); private _rootTreeView?; constructor(); protected get rootTreeView(): TreeView | undefined; get parent(): TreeViewItem | undefined; toggleOpen(event: Event): void; toggleSelected(event: MouseEvent | KeyboardEvent): void; connectedCallback(): void; protected render(): TemplateResult; protected firstUpdated(changed: PropertyValues): void; protected updated(changed: PropertyValues): void; private startManagingTabIndexes; private onKeyDown; private focusParent; private focusChild; getPreviousSibling(selector: string): Element | null; getNextSibling(selector: string): Element | null; } export {};