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;