import { LocaleNames } from "./Enums"; export interface ILocalizationComposer { /** * Set the current name space to wroking * @param name the name space value */ namespace: (name: string) => { /** * Add localize value to current name space * @param localize the define localize type */ add: (localize: T) => ILocalizationNamespaceComposer; }; } export interface ILocalizationNamespaceComposer { /** * Add localize value to current name space * @param localize the define localize type */ add: (localize: T) => ILocalizationNamespaceComposer; /** * Set the current name space to wroking * @param name the name space value */ namespace: (name: string) => { add: (localize: T) => ILocalizationNamespaceComposer; }; } export interface LocalizationOptions { /** The Locale Name to add localization to */ localeName: LocaleNames; }