import { Component, Disposable, Event, FragmentIdMap, UI, UIElement } from "../../base-types"; import { FragmentTreeItem } from "./src/tree-item"; import { Components } from "../../core"; import { Button, FloatingWindow } from "../../ui"; export declare class FragmentTree extends Component implements UI, Disposable { /** {@link Disposable.onDisposed} */ readonly onDisposed: Event; enabled: boolean; onSelected: Event<{ items: FragmentIdMap; visible: boolean; }>; onHovered: Event<{ items: FragmentIdMap; visible: boolean; }>; private _title; private _tree?; uiElement: UIElement<{ main: Button; window: FloatingWindow; }>; constructor(components: Components); get(): FragmentTreeItem; init(): void; dispose(): Promise; update(groupSystems: string[]): Promise; private setupUI; private regenerate; }