export declare enum Locale {
    ENGLISH = "en",
    ARABIC = "ar",
    SPANISH = "es",
    JAPANESE = "ja",
    KOREAN = "ko",
    VIETNAMESE = "vi",
    CHINESE = "zh"
}
export type LocaleDetails = {
    displayName: string;
    shortName: string;
    dir: 'ltr' | 'rtl';
};
export type NestedStrings = {
    [key: string]: NestedStrings | string;
};
export type NestedPath<T extends NestedStrings> = {
    [K in keyof T]: T[K] extends string ? K & string : T[K] extends NestedStrings ? `${K & string}.${NestedPath<T[K]>}` : '';
}[keyof T];
export type Translations = {
    [key in Locale]?: {
        [key: string]: NestedStrings;
    };
};
export type DefaultTranslations = Translations & {
    [key in Locale]: {
        components: {
            global: NestedStrings;
        };
    };
};
