import { ApiUrls } from '../types/ApiUrls';
import { SearchParams } from '../types/Params';
import { OrderByInfo } from '../types/PageFieldInfo';
import { PropType } from 'vue';
declare const __VLS_export: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    preps: {
        type: PropType<any>;
        default: () => {
            value: string;
            label: string;
            children: string;
        };
    };
    helpMsg: {
        type: StringConstructor;
    };
    showCollapse: {
        type: BooleanConstructor;
        default: boolean;
    };
    treeTitle: {
        type: StringConstructor;
        default: () => any;
    };
    expand: {
        type: BooleanConstructor;
        default: boolean;
    };
    height: {
        type: NumberConstructor;
        default: number;
    };
    showCheckBox: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSelectData: {
        type: BooleanConstructor;
        default: boolean;
    };
    checkStrictly: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSearch: {
        type: BooleanConstructor;
        default: boolean;
    };
    checkOnClickNode: {
        type: BooleanConstructor;
        default: boolean;
    };
    treeType: {
        type: StringConstructor;
        default: string;
    };
    showCode: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPageBar: {
        type: BooleanConstructor;
        default: boolean;
    };
    isDynamicData: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoLoad: {
        type: BooleanConstructor;
        default: boolean;
    };
    compUrl: {
        type: PropType<ApiUrls>;
    };
    orderBy: {
        type: PropType<OrderByInfo[]>;
        default: () => any[];
    };
    btnTitle: {
        type: StringConstructor;
        default: () => any;
    };
    btnVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    rmvTitle: {
        type: StringConstructor;
        default: () => any;
    };
    rmvVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    showDropdown: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 数据共享人
     *   拿到别人共享的信息
     *   let resultData = await loadData('/system-config/system/dataPermission/currentMenuPermissionPerson', {});
     *   上面接口主要返回共享人的账号
     *   commonPersons.value = resultData?.data;
     */
    commonPersons: {
        type: PropType<any>;
        default: any[];
    };
    treeDatas: {
        type: PropType<any>;
    };
}>, {
    getSelectData: () => any[];
    setSelectData: (datas: Array<any>) => void;
    createSearchParams: (params?: SearchParams[], orderBy?: OrderByInfo[]) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:treeDatas": (value: any) => any;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    preps: {
        type: PropType<any>;
        default: () => {
            value: string;
            label: string;
            children: string;
        };
    };
    helpMsg: {
        type: StringConstructor;
    };
    showCollapse: {
        type: BooleanConstructor;
        default: boolean;
    };
    treeTitle: {
        type: StringConstructor;
        default: () => any;
    };
    expand: {
        type: BooleanConstructor;
        default: boolean;
    };
    height: {
        type: NumberConstructor;
        default: number;
    };
    showCheckBox: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSelectData: {
        type: BooleanConstructor;
        default: boolean;
    };
    checkStrictly: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSearch: {
        type: BooleanConstructor;
        default: boolean;
    };
    checkOnClickNode: {
        type: BooleanConstructor;
        default: boolean;
    };
    treeType: {
        type: StringConstructor;
        default: string;
    };
    showCode: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPageBar: {
        type: BooleanConstructor;
        default: boolean;
    };
    isDynamicData: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoLoad: {
        type: BooleanConstructor;
        default: boolean;
    };
    compUrl: {
        type: PropType<ApiUrls>;
    };
    orderBy: {
        type: PropType<OrderByInfo[]>;
        default: () => any[];
    };
    btnTitle: {
        type: StringConstructor;
        default: () => any;
    };
    btnVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    rmvTitle: {
        type: StringConstructor;
        default: () => any;
    };
    rmvVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    showDropdown: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 数据共享人
     *   拿到别人共享的信息
     *   let resultData = await loadData('/system-config/system/dataPermission/currentMenuPermissionPerson', {});
     *   上面接口主要返回共享人的账号
     *   commonPersons.value = resultData?.data;
     */
    commonPersons: {
        type: PropType<any>;
        default: any[];
    };
    treeDatas: {
        type: PropType<any>;
    };
}>> & Readonly<{
    "onUpdate:treeDatas"?: (value: any) => any;
}>, {
    orderBy: OrderByInfo[];
    preps: any;
    height: number;
    checkStrictly: boolean;
    showCheckBox: boolean;
    expand: boolean;
    showPageBar: boolean;
    commonPersons: any;
    showCollapse: boolean;
    treeTitle: string;
    showSelectData: boolean;
    showSearch: boolean;
    checkOnClickNode: boolean;
    treeType: string;
    showCode: boolean;
    isDynamicData: boolean;
    autoLoad: boolean;
    btnTitle: string;
    btnVisible: boolean;
    rmvTitle: string;
    rmvVisible: boolean;
    showDropdown: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
