import { LitElement, PropertyValues } from 'lit'; import { BpTypeElement } from '@blueprintui/components/internals'; import type { BpTreeItem } from './item/element.js'; /** * ```typescript * import '@blueprintui/components/include/tree.js'; * ``` * * ```html * * ``` * * @summary The tree component enables hierarchical data organization, offering a collapsible and expandable tree structure. Users can easily navigate through parent and child nodes, expanding or collapsing branches as needed. The component supports for the highlighting of selected nodes. * @element bp-tree * @since 1.0.0 * @slot - tree items * @cssprop --background */ export declare class BpTree extends LitElement implements Pick> { #private; /** Controls whether the component automatically manages item expansion and selection based on user interactions */ accessor interaction: 'auto'; /** Determines the selection mode for tree items, allowing single or multiple selections */ accessor selectable: 'multi' | 'single'; /** @private */ get openItems(): BpTreeItem[]; static styles: CSSStyleSheet[]; _internals: ElementInternals; render(): import("lit").TemplateResult<1>; connectedCallback(): void; updated(props: PropertyValues): void; } export declare function updateSelection(item: BpTreeItem): void;