import { SortableTreeEventBus } from './SortableTreeEventBus'; import { SortableTreeNodeComponent } from './SortableTreeNode'; import { SortableTreeConfirmFunction, SortableTreeIcons, SortableTreeOnChangeFunction, SortableTreeOnClickFunction, SortableTreeOptions, SortableTreeStyles } from './types'; export declare class SortableTree { private renderLabel; private nodeCollection; private observer; readonly root: HTMLElement; readonly lockRootLevel: boolean; readonly disableSorting: boolean; readonly icons: SortableTreeIcons; readonly styles: SortableTreeStyles; readonly onChange: SortableTreeOnChangeFunction; readonly onClick: SortableTreeOnClickFunction; readonly confirm: SortableTreeConfirmFunction; readonly initCollapseLevel: number; eventBus: SortableTreeEventBus; constructor({ nodes, element, renderLabel, icons, styles, lockRootLevel, onChange, onClick, initCollapseLevel, confirm, disableSorting, stateId, }: SortableTreeOptions); getNode(id: string): SortableTreeNodeComponent; findNode(key: string, value: unknown): SortableTreeNodeComponent; onDrop(movedNode: SortableTreeNodeComponent, srcParentNode: SortableTreeNodeComponent, targetParentNode: SortableTreeNodeComponent): void; destroy(): void; private initStateObserver; private defineElements; private render; private parseTree; }