import { PropType } from 'vue';
import { VcTreeActionKeys, VcTreeChangeEvent, VcTreeConfig, VcTreeNodeType } from "./VcTree.types";
declare const _default: import("vue").DefineComponent<{
    isRoot: {
        type: BooleanConstructor;
        default: boolean;
    };
    node: {
        type: PropType<VcTreeNodeType>;
        default: () => {};
    };
    expandedKeys: {
        type: PropType<VcTreeActionKeys>;
        default: () => {};
    };
    selectedKeys: {
        type: PropType<VcTreeActionKeys>;
        default: () => {};
    };
    selectable: {
        type: BooleanConstructor;
        default: boolean;
    };
    config: {
        type: PropType<VcTreeConfig>;
        default: () => {
            valueKey: string;
            labelKey: string;
            iconKey: string;
            childrenKey: string;
        };
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
}, unknown, {
    localNodeData: VcTreeNodeType;
}, {
    childrenKey(): string;
    children(): VcTreeNodeType[];
    nodeKey(): string | number;
    nodeKeyValue(): any;
    nodeIcon(): string;
    nodeLabel(): string;
    hasChildren(): boolean;
    expanded(): boolean;
    checked(): boolean;
    partialChecked(): boolean;
}, {
    setLocalData(): void;
    checkNodeChildren(node: VcTreeNodeType): boolean;
    onChangeChildrenNode(event: VcTreeChangeEvent): void;
    getParentNode(): VcTreeNodeType;
    onNodeClick(): void;
    expandIconClick(): void;
    onToggleChildrenNode(node: VcTreeNodeType): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("node-change" | "node-toggle")[], "node-change" | "node-toggle", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    isRoot: {
        type: BooleanConstructor;
        default: boolean;
    };
    node: {
        type: PropType<VcTreeNodeType>;
        default: () => {};
    };
    expandedKeys: {
        type: PropType<VcTreeActionKeys>;
        default: () => {};
    };
    selectedKeys: {
        type: PropType<VcTreeActionKeys>;
        default: () => {};
    };
    selectable: {
        type: BooleanConstructor;
        default: boolean;
    };
    config: {
        type: PropType<VcTreeConfig>;
        default: () => {
            valueKey: string;
            labelKey: string;
            iconKey: string;
            childrenKey: string;
        };
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & {
    "onNode-change"?: ((...args: any[]) => any) | undefined;
    "onNode-toggle"?: ((...args: any[]) => any) | undefined;
}, {
    node: VcTreeNodeType;
    isRoot: boolean;
    expandedKeys: VcTreeActionKeys;
    selectedKeys: VcTreeActionKeys;
    selectable: boolean;
    config: VcTreeConfig;
    disabled: boolean;
}>;
export default _default;
