import type { MaybeRef } from '@vueuse/core';
import type { App } from 'vue';
import { THEME_ENUM } from './config-provider';
type ConfigProviderContext = Partial<any>;
export declare const useConfigProvider: () => {
    provideGlobalConfig: (config: MaybeRef<ConfigProviderContext>, app?: App) => void;
    getTheme: (root: any, name?: THEME_ENUM) => {
        fontFamily: any;
        colorPrimaryBg: any;
        colorPrimaryBgHover: any;
        colorPrimaryBorder: any;
        colorPrimaryBorderHover: any;
        colorPrimaryHover: any;
        colorPrimary: any;
        colorPrimaryActive: any;
        colorPrimaryTextHover: any;
        colorPrimaryText: any;
        colorPrimaryTextActive: any;
        colorSuccess: any;
        colorWarning: any;
        colorError: any;
        colorInfo: any;
        colorTextBase: any;
        colorText: any;
        colorTextSecondary: any;
        colorTextTertiary: any;
        colorTextQuaternary: any;
        colorBorder: any;
        colorBorderSecondary: any;
        colorSplit: any;
        colorFill: any;
        colorFillSecondary: any;
        colorFillTertiary: any;
        colorFillQuaternary: any;
        colorBgBase: any;
        colorBgContainer: any;
        colorBgElevated: any;
        colorBgLayout: any;
        colorBgSpotlight: any;
        colorBgMask: any;
        controlItemBgHover: any;
        controlHeightSM: number;
        controlHeight: number;
        controlHeightLG: number;
        borderRadiusSM: number;
        borderRadius: number;
        borderRadiusLG: number;
    };
    setTheme: (name: THEME_ENUM) => {
        token: {
            fontFamily: any;
            colorPrimaryBg: any;
            colorPrimaryBgHover: any;
            colorPrimaryBorder: any;
            colorPrimaryBorderHover: any;
            colorPrimaryHover: any;
            colorPrimary: any;
            colorPrimaryActive: any;
            colorPrimaryTextHover: any;
            colorPrimaryText: any;
            colorPrimaryTextActive: any;
            colorSuccess: any;
            colorWarning: any;
            colorError: any;
            colorInfo: any;
            colorTextBase: any;
            colorText: any;
            colorTextSecondary: any;
            colorTextTertiary: any;
            colorTextQuaternary: any;
            colorBorder: any;
            colorBorderSecondary: any;
            colorSplit: any;
            colorFill: any;
            colorFillSecondary: any;
            colorFillTertiary: any;
            colorFillQuaternary: any;
            colorBgBase: any;
            colorBgContainer: any;
            colorBgElevated: any;
            colorBgLayout: any;
            colorBgSpotlight: any;
            colorBgMask: any;
            controlItemBgHover: any;
            controlHeightSM: number;
            controlHeight: number;
            controlHeightLG: number;
            borderRadiusSM: number;
            borderRadius: number;
            borderRadiusLG: number;
        };
        algorithm: import("ant-design-vue").DerivativeFunc<import("ant-design-vue/es/theme/internal").SeedToken, import("ant-design-vue/es/theme/interface").MapToken>[];
    };
};
export {};
