import { type UseAxiosOptions } from "../../../../../hooks/base/useAxios";
import { type AxiosRequestConfig } from "axios";
import { type DeepRequired, type RListDataDictDynamicVo, type BatchDataDictByCodeReq } from "../../../interface";
/**
 * 批量根据编码获取字典详情
 * /basic/v1/dataDictionary/batchDetailByCode
 */
export declare function usePostBasicV1DataDictionaryBatchDetailByCode(config?: AxiosRequestConfig, options?: UseAxiosOptions<DeepRequired<RListDataDictDynamicVo>>): {
    exec: (input: BatchDataDictByCodeReq, axiosConfig?: AxiosRequestConfig) => Promise<import("../../../../../hooks/base/useAxios").StrictUseAxiosReturn<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }, import("axios").AxiosResponse<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }, any, {}>, any, import("../../../../../hooks/base/useAxios").UseAxiosOptionsBase<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }>>>;
    execute: (url?: string | AxiosRequestConfig<any> | undefined, config?: AxiosRequestConfig<any> | undefined) => Promise<import("../../../../../hooks/base/useAxios").StrictUseAxiosReturn<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }, import("axios").AxiosResponse<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }, any, {}>, any, import("../../../../../hooks/base/useAxios").UseAxiosOptionsBase<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }>>>;
    response: import("vue").ShallowRef<import("axios").AxiosResponse<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }, any, {}> | undefined>;
    data: import("vue").Ref<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    } | undefined>;
    isFinished: import("vue").Ref<boolean>;
    isLoading: import("vue").Ref<boolean>;
    isAborted: import("vue").Ref<boolean>;
    error: import("vue").ShallowRef<unknown>;
    abort: (message?: string | undefined) => void;
    cancel: (message?: string | undefined) => void;
    isCanceled: import("vue").Ref<boolean>;
    then<TResult1 = import("../../../../../hooks/base/useAxios").StrictUseAxiosReturn<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }, import("axios").AxiosResponse<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }, any, {}>, any, import("../../../../../hooks/base/useAxios").UseAxiosOptionsBase<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }>>, TResult2 = never>(onfulfilled?: ((value: import("../../../../../hooks/base/useAxios").StrictUseAxiosReturn<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }, import("axios").AxiosResponse<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }, any, {}>, any, import("../../../../../hooks/base/useAxios").UseAxiosOptionsBase<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }>>) => TResult1 | PromiseLike<TResult1>) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null | undefined): Promise<TResult1 | TResult2>;
    catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | null | undefined): Promise<import("../../../../../hooks/base/useAxios").StrictUseAxiosReturn<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }, import("axios").AxiosResponse<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }, any, {}>, any, import("../../../../../hooks/base/useAxios").UseAxiosOptionsBase<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }>> | TResult>;
    finally(onfinally?: (() => void) | null | undefined): Promise<import("../../../../../hooks/base/useAxios").StrictUseAxiosReturn<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }, import("axios").AxiosResponse<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }, any, {}>, any, import("../../../../../hooks/base/useAxios").UseAxiosOptionsBase<{
        code: number;
        bizCode: number;
        data: {
            id: number;
            fieldName: string;
            fieldCode: string;
            description: string;
            businessLine: string;
            businessDomain: string;
            dataType: number;
            dictValueCount: number;
            status: number;
            tableName: string;
            tableFieldName: string;
            remark: string;
            createdAt: string;
            updatedAt: string;
            enterpriseId: number;
            values: {
                id: number;
                dictionaryId: number;
                valueName: string;
                valueCode: string | number | boolean;
                tagType: string;
                sortOrder: number;
                status: number;
                createdAt: string;
                updatedAt: string;
            }[];
        }[];
        msg: string;
    }>>>;
    [Symbol.toStringTag]: string;
};
