import type { ExtractPropTypes, PropType } from 'vue';
declare type I18nGlobalTranslation = {
    (key: string): string;
    (key: string, locale: string): string;
    (key: string, locale: string, list: unknown[]): string;
    (key: string, locale: string, named: Record<string, unknown>): string;
    (key: string, list: unknown[]): string;
    (key: string, named: Record<string, unknown>): string;
};
export declare const configProviderProps: {
    appId: {
        type: StringConstructor;
        required: boolean;
    };
    userInfo: {
        type: PropType<Record<string, any>>;
        required: boolean;
    };
    permissions: {
        type: PropType<Record<string, any>>;
        default: () => {};
    };
    components: {
        type: PropType<Record<string, any>>;
        default: () => {};
    };
    i18nFun: {
        type: PropType<{
            t: I18nGlobalTranslation;
            locale?: string | undefined;
        }>;
        defult: () => {};
    };
    uploadVarsJson: {
        type: StringConstructor;
        default: string;
    };
};
export declare type ConfigProviderProps = ExtractPropTypes<typeof configProviderProps>;
export {};
