import type { ExtractPropTypes, PropType } from 'vue';
import type { CheckKeys, ContextMenuItem, ContextMenuOptions, FieldNames, Keys, Recordable, TreeActionItem, TreeItem } from './types';
export declare const treeProps: {
    renderIcon: {
        type: PropType<(params: Recordable) => string>;
    };
    helpMessage: {
        type: PropType<string | string[]>;
        default: string;
    };
    title: import("vue-types").VueTypeValidableDef<string> & {
        default: string;
    };
    toolbar: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    search: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    searchValue: import("vue-types").VueTypeValidableDef<string> & {
        default: string;
    };
    checkStrictly: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    clickRowToExpand: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    checkable: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    defaultExpandLevel: {
        type: PropType<string | number>;
        default: string;
    };
    defaultExpandAll: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    fieldNames: {
        type: PropType<FieldNames>;
    };
    treeData: {
        type: PropType<import("ant-design-vue/es/vc-tree/interface").DataNode[]>;
    };
    actionList: {
        type: PropType<TreeActionItem[]>;
        default: () => never[];
    };
    expandedKeys: {
        type: PropType<Keys>;
        default: () => never[];
    };
    selectedKeys: {
        type: PropType<Keys>;
        default: () => never[];
    };
    checkedKeys: {
        type: PropType<CheckKeys>;
        default: () => never[];
    };
    beforeRightClick: {
        type: PropType<(...arg: any) => ContextMenuItem[] | ContextMenuOptions>;
        default: () => never[];
    };
    rightMenuList: {
        type: PropType<ContextMenuItem[]>;
        default: () => never[];
    };
    filterFn: {
        type: PropType<(searchValue: any, node: TreeItem, fieldNames: FieldNames) => boolean>;
        default: null;
    };
    highlight: {
        type: PropType<string | boolean>;
        default: boolean;
    };
    /** 控制某一级横向排列，-1代表最后一级 */
    inlineLayoutLevel: {
        type: NumberConstructor;
        default: number;
    };
};
export declare type TreeProps = ExtractPropTypes<typeof treeProps>;
export declare const treeNodeProps: {
    actionList: {
        type: PropType<TreeActionItem[]>;
        default: () => never[];
    };
    fieldNames: {
        type: PropType<FieldNames>;
    };
    treeData: {
        type: PropType<import("ant-design-vue/es/vc-tree/interface").DataNode[]>;
        default: () => never[];
    };
};
export declare type TreeNodeProps = ExtractPropTypes<typeof treeNodeProps>;
