import { Data, TreeItem, TreeSettings } from './types'; export declare class TreeSelect { settings: TreeSettings; opened: boolean; loaded: boolean; loading: boolean; mounted: boolean; disabled: boolean; search: string; data: Data[]; values: string[]; items: Map; lastItem: TreeItem | null; activeItem: TreeItem | null; activeItems: TreeItem[]; depth: number; depthValues: number; private rootElement; private controlElement; private wrapperElement; private dropdownElement; private loadingElement; private listContainerElement; private listsElements; constructor(input: HTMLInputElement | HTMLSelectElement | string, settings?: Partial); open(): void; close(): void; load(): Promise; destroy(): void; disable(): void; enable(): void; private initMount; private mountItems; private mountItem; private render; private renderItem; private onLoad; private onItemSelect; private onItemClick; private onSearch; private onKeyDown; private onDisable; private onClear; private onOpen; private onClose; private onFocus; private onChange; } export type { TreeItem, TreeSettings, Data };