import { TreeView as FoundationTreeView } from '@ni/fast-foundation';
import { TreeViewSelectionMode } from './types';
declare global {
    interface HTMLElementTagNameMap {
        'nimble-tree-view': TreeView;
    }
}
/**
 * A function that returns a nimble-tree-view registration for configuring the component with a DesignSystem.
 * Implements {@link @ni/fast-foundation#treeViewTemplate}
 *
 *
 * @public
 * @remarks
 * Generates HTML Element: \<nimble-tree-view\>
 *
 */
export declare class TreeView extends FoundationTreeView {
    selectionMode: TreeViewSelectionMode;
    /**
     * @internal
     */
    selectedItems: Element[];
    handleClick(e: Event): boolean;
    private canSelect;
    private itemHasChildren;
    private selectedItemsChanged;
}
export declare const treeViewTag = "nimble-tree-view";
