import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
export interface TreeNode {
    id: string;
    label?: string;
    open?: boolean;
    children?: TreeNode[];
    hasChildren?: boolean;
    data?: any;
    rightIconName?: string;
}
export declare enum MSelectionMode {
    None = "none",
    Single = "single",
    Multiple = "multiple",
    Readonly = "readonly"
}
export declare enum MCheckboxes {
    True = "true",
    False = "false",
    WithButtonAutoSelect = "with-button-auto-select",
    WithCheckboxAutoSelect = "with-checkbox-auto-select",
    WithParentAutoSelect = "with-parent-auto-select"
}
export declare class MTree extends ModulVue {
    readonly tree: TreeNode[];
    readonly selectionMode: MSelectionMode;
    readonly checkboxes: MCheckboxes;
    readonly selectedNodes: string[];
    readonly useFilesIcons: boolean;
    readonly disabledNodes: string[];
    propSelectedNodes: string[];
    errorTree: boolean;
    private selectedNodesFound;
    onClick(path: string): string;
    protected created(): void;
    private browseTree;
    private pathIsDisabled;
    private browseNode;
    get propTreeEmpty(): boolean;
    get propDisabledNodes(): string[];
    get selectable(): boolean;
    get isReadonly(): boolean;
    get isMultipleSelectWithCheckboxes(): boolean;
    get withCheckboxes(): boolean;
    get isSingleNodeTree(): boolean;
}
declare const TreePlugin: PluginObject<any>;
export default TreePlugin;
//# sourceMappingURL=tree.d.ts.map