import type { TreeData } from 'element-plus/es/components/tree/src/tree.type';
import type { PropType } from 'vue';
export declare const treeProps: {
    data: {
        type: PropType<TreeData>;
        default: () => never[];
    };
    emptyText: {
        type: StringConstructor;
    };
    renderAfterExpand: {
        type: BooleanConstructor;
        default: boolean;
    };
    nodeKey: StringConstructor;
    checkStrictly: BooleanConstructor;
    defaultExpandAll: BooleanConstructor;
    expandOnClickNode: {
        type: BooleanConstructor;
        default: boolean;
    };
    checkOnClickNode: BooleanConstructor;
    checkDescendants: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoExpandParent: {
        type: BooleanConstructor;
        default: boolean;
    };
    defaultCheckedKeys: PropType<import("element-plus/es/components/tree/src/tree.type").TreeKey[]>;
    defaultExpandedKeys: PropType<import("element-plus/es/components/tree/src/tree.type").TreeKey[]>;
    currentNodeKey: PropType<string | number>;
    renderContent: PropType<import("element-plus/es/components/tree/src/tree.type").RenderContentFunction>;
    showCheckbox: {
        type: BooleanConstructor;
        default: boolean;
    };
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowDrag: PropType<import("element-plus/es/components/tree/src/tree.type").AllowDragFunction>;
    allowDrop: PropType<import("element-plus/es/components/tree/src/tree.type").AllowDropFunction>;
    props: {
        type: PropType<import("element-plus/es/components/tree/src/tree.type").TreeOptionProps>;
        default: () => {
            children: string;
            label: string;
            disabled: string;
        };
    };
    lazy: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightCurrent: BooleanConstructor;
    load: PropType<import("element-plus/es/components/tree/src/tree.type").LoadFunction>;
    filterNodeMethod: PropType<import("element-plus/es/components/tree/src/tree.type").FilterNodeMethodFunction>;
    accordion: BooleanConstructor;
    indent: {
        type: NumberConstructor;
        default: number;
    };
    icon: {
        type: PropType<string | import("vue").Component>;
    };
};
export declare const elTreeEmits: {
    'node-click': (...arg: any[]) => boolean;
    'node-contextmenu': (...arg: any[]) => boolean;
    'check-change': (...arg: any[]) => boolean;
    check: (...arg: any[]) => boolean;
    'current-change': (...arg: any[]) => boolean;
    'node-expand': (...arg: any[]) => boolean;
    'node-collapse': (...arg: any[]) => boolean;
    'node-drag-start': (...arg: any[]) => boolean;
    'node-drag-enter': (...arg: any[]) => boolean;
    'node-drag-leave': (...arg: any[]) => boolean;
    'node-drag-over': (...arg: any[]) => boolean;
    'node-drag-end': (...arg: any[]) => boolean;
    'node-drop': (...arg: any[]) => boolean;
};
export declare const treeEmits: {
    'node-click': (...arg: any[]) => boolean;
    'node-contextmenu': (...arg: any[]) => boolean;
    'check-change': (...arg: any[]) => boolean;
    check: (...arg: any[]) => boolean;
    'current-change': (...arg: any[]) => boolean;
    'node-expand': (...arg: any[]) => boolean;
    'node-collapse': (...arg: any[]) => boolean;
    'node-drag-start': (...arg: any[]) => boolean;
    'node-drag-enter': (...arg: any[]) => boolean;
    'node-drag-leave': (...arg: any[]) => boolean;
    'node-drag-over': (...arg: any[]) => boolean;
    'node-drag-end': (...arg: any[]) => boolean;
    'node-drop': (...arg: any[]) => boolean;
};
