import type { ExtractPropTypes } from 'vue';
import type { TreeProps as AntTreePrps } from 'ant-design-vue';
import { FieldNames, Key } from 'ant-design-vue/es/vc-tree/interface';
import type Tree from './tree.vue';
export declare const treeProps: {
    readonly selectedKeys: {
        readonly type: import("vue").PropType<Key[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly expandedKeys: {
        readonly type: import("vue").PropType<Key[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly checkedKeys: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<Key[] | {
            checked: Key[];
            halfChecked: Key[];
        }>, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly treeData: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<import("ant-design-vue/es/vc-tree/interface").DataNode[]>, unknown, unknown, () => import("ant-design-vue/es/vc-tree/interface").DataNode[], boolean>;
    readonly defaultExpandAll: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly fieldNames: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<FieldNames>, unknown, unknown, () => FieldNames, boolean>;
    readonly multiple: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly checkStrictly: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly expandIcon: {
        readonly type: import("vue").PropType<{
            readonly iconName?: string;
            readonly color?: string;
            readonly size?: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string | number>, unknown, unknown>;
        }>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly collapseIcon: {
        readonly type: import("vue").PropType<{
            readonly iconName?: string;
            readonly color?: string;
            readonly size?: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string | number>, unknown, unknown>;
        }>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly virtual: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly height: {
        readonly type: import("vue").PropType<number>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly showIcon: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly clickRowExpand: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly enableOperate: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly enableLazyLoad: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly loadData: {
        readonly type: import("vue").PropType<(treeNode: import("ant-design-vue/es/vc-tree/interface").EventDataNode) => Promise<any>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly cacheLoadedData: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly loadedKeys: {
        readonly type: import("vue").PropType<Key[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly showLine: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly showLeafIcon: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly textColor: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "var(--color-text)", boolean>;
    readonly textSize: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 14, boolean>;
    readonly iconSize: NumberConstructor;
    readonly iconColor: StringConstructor;
};
export declare const treeEmits: {
    readonly 'update:selectedKeys': (value: any) => boolean;
    readonly 'update:expandedKeys': (value: any) => boolean;
    readonly 'update:checkedKeys': (value: any) => boolean;
    readonly expand: (expandedKeys: Key[], e?: any) => boolean;
    readonly select: (selectKeys: Key[], e?: any) => boolean;
    readonly check: (checkKeys: AntTreePrps['checkedKeys'], e?: any) => boolean;
    readonly nodeClick: (nodeData: any) => boolean;
};
export type TreeProps = ExtractPropTypes<typeof treeProps>;
export type TreeEmits = typeof treeEmits;
export type TreeInstance = InstanceType<typeof Tree>;
