export interface TreeViewOptions { selectOnFocus?: boolean; typeahead?: boolean; typeaheadTimeout?: number; onSelect?: (item: HTMLElement) => void; onToggle?: (item: HTMLElement, expanded: boolean) => void; } export declare class TreeViewManager { private tree; private options; private typeaheadBuffer; private typeaheadTimer; constructor(selectorOrElement: string | HTMLElement, options?: TreeViewOptions); get items(): HTMLElement[]; get visibleItems(): HTMLElement[]; get selected(): HTMLElement | null; expand(item: HTMLElement): void; collapse(item: HTMLElement): void; toggle(item: HTMLElement): void; expandAll(): void; collapseAll(): void; select(item: HTMLElement): void; focusItem(item: HTMLElement | undefined, focus?: boolean): void; destroy(): void; private init; private ensureLabel; private isBranch; private parentItem; private isVisible; private childItems; private labelText; private setExpanded; private setTabStop; private move; private activate; private typeahead; private handleKeydown; private handleClick; private handleFocusin; } //# sourceMappingURL=TreeViewManager.d.ts.map