import { ComponentInternalInstance, PropType } from 'vue';
import type { TreeOptionProps } from './types/tree';
import Node from './store/node';
import { TreeNodeData } from './types/tree';
declare const _sfc_main: import("vue").DefineComponent<{
    /**
     * tree 节点对象
     *
     * @type {Node}
     */
    node: {
        type: typeof Node;
        default: () => {};
    };
    /**
     * 树节点的内容区的渲染方法
     *
     * @type {Function}
     */
    renderContent: {
        type: FunctionConstructor;
    };
    /**
     * 是否每次只打开一个同级树节点展开
     *
     * @type {Boolean}
     */
    accordion: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 设置节点是否被选中
     *
     * @type {Boolean}
     */
    showCheckbox: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否在第一次展开某个树节点后才渲染其子节点
     *
     * @type {Boolean}
     */
    renderAfterExpand: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 配置项
     *
     * @type {Object}
     */
    props: {
        type: PropType<TreeOptionProps>;
        default: () => {};
    };
}, {
    prefixCls: string;
    tree: import("./types/tree").TreeContext;
    nodeRef: import("vue").Ref<HTMLElement>;
    expanded: import("vue").Ref<boolean>;
    childNodeRendered: import("vue").Ref<boolean>;
    wrapperClasses: import("vue").ComputedRef<any[]>;
    contentStyles: import("vue").ComputedRef<{
        paddingLeft: string;
    }>;
    iconClasses: import("vue").ComputedRef<(string | {
        expanded: boolean;
        "is-leaf": boolean;
    })[]>;
    isString: (val: unknown) => val is string;
    getTreeNodeKey: (node: Node) => any;
    handleNodeClick: (event: MouseEvent) => void;
    handleChildNodeExpand: (nodeData: TreeNodeData, node: Node, instance: ComponentInternalInstance) => void;
    handleCheckChange: (event: any) => void;
    handleExpandIconClick: () => void;
    handleDragStart: (event: DragEvent) => void;
    handleDragOver: (event: DragEvent) => void;
    handleDragEnd: (event: DragEvent) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "on-node-expand"[], "on-node-expand", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * tree 节点对象
     *
     * @type {Node}
     */
    node: {
        type: typeof Node;
        default: () => {};
    };
    /**
     * 树节点的内容区的渲染方法
     *
     * @type {Function}
     */
    renderContent: {
        type: FunctionConstructor;
    };
    /**
     * 是否每次只打开一个同级树节点展开
     *
     * @type {Boolean}
     */
    accordion: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 设置节点是否被选中
     *
     * @type {Boolean}
     */
    showCheckbox: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否在第一次展开某个树节点后才渲染其子节点
     *
     * @type {Boolean}
     */
    renderAfterExpand: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 配置项
     *
     * @type {Object}
     */
    props: {
        type: PropType<TreeOptionProps>;
        default: () => {};
    };
}>> & {
    "onOn-node-expand"?: (...args: any[]) => any;
}, {
    props: {};
    accordion: boolean;
    node: Node;
    showCheckbox: boolean;
    renderAfterExpand: boolean;
}>;
export default _sfc_main;
