import { GlobalConfig } from './context';
export declare const merge: (defaultGlobalConfig: GlobalConfig, injectConfig: GlobalConfig) => {
    classPrefix: string;
    animation: {
        include: string[];
        exclude: any[];
    };
    calendar: {
        firstDayOfWeek: number;
        fillWithZero: boolean;
    };
    dialog: {
        confirmBtnTheme: {
            default: string;
            info: string;
            warning: string;
            danger: string;
            success: string;
        };
    };
    popconfirm: {
        confirmBtnTheme: {
            default: string;
            warning: string;
            danger: string;
        };
    };
    table: {
        expandIcon: any;
        sortIcon: any;
        filterIcon: any;
    };
    select: {
        clearIcon: any;
    };
    tree: {
        folderIcon: any;
    };
    datePicker: {
        firstDayOfWeek: number;
    };
    steps: {
        errorIcon: any;
    };
    tag: {
        closeIcon: any;
    };
    form: {
        requiredMark: boolean;
    };
} & {
    pagination: {
        itemsPerPage: string;
        jumpTo: string;
        page: string;
        total: string;
    };
    cascader: {
        empty: string;
        loadingText: string;
        placeholder: string;
    };
    calendar: {
        yearSelection: string;
        monthSelection: string;
        yearRadio: string;
        monthRadio: string;
        hideWeekend: string;
        showWeekend: string;
        today: string;
        thisMonth: string;
        week: string;
        cellMonth: string;
    };
    transfer: {
        title: string;
        empty: string;
        placeholder: string;
    };
    timePicker: {
        now: string;
        confirm: string;
        anteMeridiem: string;
        postMeridiem: string;
        placeholder: string;
    };
    dialog: {
        confirm: string;
        cancel: string;
    };
    drawer: {
        confirm: string;
        cancel: string;
    };
    popconfirm: {
        confirm: {
            content: string;
        };
        cancel: {
            content: string;
        };
    };
    table: {
        empty: string;
        loadingText: string;
        loadingMoreText: string;
        filterInputPlaceholder: string;
        sortAscendingOperationText: string;
        sortCancelOperationText: string;
        sortDescendingOperationText: string;
    };
    select: {
        empty: string;
        loadingText: string;
        placeholder: string;
    };
    tree: {
        empty: string;
    };
    treeSelect: {
        empty: string;
        loadingText: string;
        placeholder: string;
    };
    datePicker: {
        placeholder: {
            date: string;
            month: string;
            year: string;
        };
        weekdays: string[];
        months: string[];
        rangeSeparator: string;
        direction: string;
        format: string;
        dayAriaLabel: string;
        weekAbbreviation: string;
        yearAriaLabel: string;
        monthAriaLabel: string;
        confirm: string;
        selectTime: string;
        selectDate: string;
        nextYear: string;
        preYear: string;
        nextMonth: string;
        preMonth: string;
        preDecade: string;
        nextDecade: string;
        now: string;
    };
    upload: {
        sizeLimitMessage: string;
        cancelUploadText: string;
        triggerUploadText: {
            fileInput: string;
            image: string;
            normal: string;
            reupload: string;
            continueUpload: string;
            delete: string;
        };
        dragger: {
            dragDropText: string;
            draggingText: string;
            clickAndDragText: string;
        };
        file: {
            fileNameText: string;
            fileSizeText: string;
            fileStatusText: string;
            fileOperationText: string;
            fileOperationDateText: string;
        };
        progress: {
            uploadingText: string;
            waitingText: string;
            failText: string;
            successText: string;
        };
    };
    form: {
        errorMessage: {
            date: string;
            url: string;
            required: string;
            max: string;
            min: string;
            len: string;
            enum: string;
            idcard: string;
            telnumber: string;
            pattern: string;
            validator: string;
            boolean: string;
            number: string;
        };
    };
    input: {
        placeholder: string;
    };
    list: {
        loadingText: string;
        loadingMoreText: string;
    };
    alert: {
        expandText: string;
        collapseText: string;
    };
    anchor: {
        copySuccessText: string;
        copyText: string;
    };
    colorPicker: {
        swatchColorTitle: string;
        recentColorTitle: string;
        clearConfirmText: string;
    };
};
export declare function useConfig<T extends keyof GlobalConfig>(componentName?: T): {
    t: <T_1>(pattern: T_1, data?: Record<string, string | number>) => any;
    global: import("@vue/composition-api").ComputedRef<({
        classPrefix: string;
        animation: {
            include: string[];
            exclude: any[];
        };
        calendar: {
            firstDayOfWeek: number;
            fillWithZero: boolean;
        };
        dialog: {
            confirmBtnTheme: {
                default: string;
                info: string;
                warning: string;
                danger: string;
                success: string;
            };
        };
        popconfirm: {
            confirmBtnTheme: {
                default: string;
                warning: string;
                danger: string;
            };
        };
        table: {
            expandIcon: any;
            sortIcon: any;
            filterIcon: any;
        };
        select: {
            clearIcon: any;
        };
        tree: {
            folderIcon: any;
        };
        datePicker: {
            firstDayOfWeek: number;
        };
        steps: {
            errorIcon: any;
        };
        tag: {
            closeIcon: any;
        };
        form: {
            requiredMark: boolean;
        };
    } & {
        pagination: {
            itemsPerPage: string;
            jumpTo: string;
            page: string;
            total: string;
        };
        cascader: {
            empty: string;
            loadingText: string;
            placeholder: string;
        };
        calendar: {
            yearSelection: string;
            monthSelection: string;
            yearRadio: string;
            monthRadio: string;
            hideWeekend: string;
            showWeekend: string;
            today: string;
            thisMonth: string;
            week: string;
            cellMonth: string;
        };
        transfer: {
            title: string;
            empty: string;
            placeholder: string;
        };
        timePicker: {
            now: string;
            confirm: string;
            anteMeridiem: string;
            postMeridiem: string;
            placeholder: string;
        };
        dialog: {
            confirm: string;
            cancel: string;
        };
        drawer: {
            confirm: string;
            cancel: string;
        };
        popconfirm: {
            confirm: {
                content: string;
            };
            cancel: {
                content: string;
            };
        };
        table: {
            empty: string;
            loadingText: string;
            loadingMoreText: string;
            filterInputPlaceholder: string;
            sortAscendingOperationText: string;
            sortCancelOperationText: string;
            sortDescendingOperationText: string;
        };
        select: {
            empty: string;
            loadingText: string;
            placeholder: string;
        };
        tree: {
            empty: string;
        };
        treeSelect: {
            empty: string;
            loadingText: string;
            placeholder: string;
        };
        datePicker: {
            placeholder: {
                date: string;
                month: string;
                year: string;
            };
            weekdays: string[];
            months: string[];
            rangeSeparator: string;
            direction: string;
            format: string;
            dayAriaLabel: string;
            weekAbbreviation: string;
            yearAriaLabel: string;
            monthAriaLabel: string;
            confirm: string;
            selectTime: string;
            selectDate: string;
            nextYear: string;
            preYear: string;
            nextMonth: string;
            preMonth: string;
            preDecade: string;
            nextDecade: string;
            now: string;
        };
        upload: {
            sizeLimitMessage: string;
            cancelUploadText: string;
            triggerUploadText: {
                fileInput: string;
                image: string;
                normal: string;
                reupload: string;
                continueUpload: string;
                delete: string;
            };
            dragger: {
                dragDropText: string;
                draggingText: string;
                clickAndDragText: string;
            };
            file: {
                fileNameText: string;
                fileSizeText: string;
                fileStatusText: string;
                fileOperationText: string;
                fileOperationDateText: string;
            };
            progress: {
                uploadingText: string;
                waitingText: string;
                failText: string;
                successText: string;
            };
        };
        form: {
            errorMessage: {
                date: string;
                url: string;
                required: string;
                max: string;
                min: string;
                len: string;
                enum: string;
                idcard: string;
                telnumber: string;
                pattern: string;
                validator: string;
                boolean: string;
                number: string;
            };
        };
        input: {
            placeholder: string;
        };
        list: {
            loadingText: string;
            loadingMoreText: string;
        };
        alert: {
            expandText: string;
            collapseText: string;
        };
        anchor: {
            copySuccessText: string;
            copyText: string;
        };
        colorPicker: {
            swatchColorTitle: string;
            recentColorTitle: string;
            clearConfirmText: string;
        };
    })[T]>;
    classPrefix: import("@vue/composition-api").ComputedRef<string>;
};
export declare function usePrefixClass(componentName?: string): import("@vue/composition-api").ComputedRef<string>;
