import { ComputedRef, Component } from 'vue';
import { Ref } from "@vue/reactivity";
export default interface IUseNode {
    id: ComputedRef<string>;
    level: Ref<Component>;
    style: ComputedRef<Record<string, any>>;
    opened: ComputedRef<boolean>;
    hasNode: ComputedRef<boolean>;
    hideIcons: ComputedRef<boolean>;
    hasChildren: ComputedRef<boolean>;
    tabIndex: ComputedRef<number>;
    focusClass: ComputedRef<string>;
    disabledClass: ComputedRef<string>;
    isLeaf: ComputedRef<boolean>;
    isLoading: ComputedRef<boolean>;
    displayLoading: ComputedRef<boolean>;
    displayLevel: ComputedRef<boolean>;
    toggle: (nv: boolean, ov: boolean) => void;
    focus: () => void;
    left: () => void;
    right: () => void;
    up: () => void;
    down: () => void;
    prevVisible: (id: string) => string;
    nextVisible: (id: string) => string;
}
