import { ModulVue } from '../../../utils/vue/vue';
import { MCheckboxes, TreeNode } from '../tree';
export declare class MTreeNode extends ModulVue {
    node: TreeNode;
    open: boolean;
    selectedNodes: string[];
    checkboxes: MCheckboxes;
    selectable: boolean;
    readonly: boolean;
    useFilesIcons: boolean;
    path: string;
    placeholder: string;
    hasSibling: boolean;
    disabledNodes: string[];
    internalOpen: boolean;
    allChildrenAndSelfSelected: boolean;
    $refs: {
        item: HTMLElement;
    };
    private selectedChildrenCount;
    notifyParentOfChildCheckboxState(): void;
    emitClick(path: string): string;
    protected mounted(): void;
    onClick(): void;
    onAutoSelectButtonClick(): void;
    onAutoSelectChildCheckboxChange(selected: boolean, ignoreCount?: boolean): void;
    childHasSibling(index: number): boolean;
    onCheckboxClick(): void;
    private recursiveSelect;
    private updateSelectedNodes;
    private fetchChildrenPaths;
    private isParentOfOpenedFolder;
    private updateCheckboxParentNode;
    private updateButtonParentNode;
    get isParentOfSelectedFile(): boolean;
    get isDisabled(): boolean;
    get isReadonlyStyle(): boolean;
    get currentPath(): string;
    get label(): string;
    get propCheckboxes(): MCheckboxes;
    get moveSelectionZoneToCheckbox(): boolean;
    get displaySelectionButton(): boolean;
    get hasChildren(): boolean;
    get isFolder(): boolean;
    get isSelected(): boolean;
    get isIndeterminate(): boolean;
    get emptyContentMessage(): string;
    get withCheckboxes(): boolean;
    private get isParentAutoSelect();
    private get isButtonAutoSelect();
    private get isCheckboxAutoSelect();
    private get hasRightIcon();
}
//# sourceMappingURL=tree-node.d.ts.map