import { CSSResultArray, PropertyValues, TemplateResult } from '@spectrum-web-components/base'; import { Focusable } from '@spectrum-web-components/shared'; import { TreeViewItem } from './TreeViewItem.js'; declare const TreeView_base: typeof Focusable & { new (...args: any[]): import("@spectrum-web-components/base").SizedElementInterface; prototype: import("@spectrum-web-components/base").SizedElementInterface; }; /** * @element sp-tree-view * @slot - The `sp-tree-view-item` elements to manage as a tree. * @slot icon - The icon that appears on the left of the label * @attr {Boolean} quiet - A treeview with quiet selection. * @attr {Boolean} standalone - Meant to be used outside of a panel. Items in standalone have rounded corners. * @attr {String} selects - Determines how many items can be marked selected at a time. Can be "single" or "multiple". * @fires change - Announces a change in the `selected` item collection property of the tree view root element. */ export declare class TreeView extends TreeView_base { static get styles(): CSSResultArray; standalone: boolean; quiet: boolean; selects: undefined | 'single' | 'multiple'; manageTabIndex: boolean; private lastSelectedIndex; constructor(); get isRoot(): boolean; get selected(): NodeListOf; get focusElement(): TreeViewItem | TreeView; private get items(); startListeningToKeyboard(): void; stopListeningToKeyboard(): void; toggleFlatChildren(parent: TreeViewItem, open: boolean): Promise; protected render(): TemplateResult; protected firstUpdated(changes: PropertyValues): void; protected onSlotChange(): void; protected updated(changes: PropertyValues): void; private handleKeydown; private getItemByOffset; private isDisabledChild; private handleItemToggleSelect; private resetSelected; private updateContiguousItems; private manageTabIndexes; } export {};