export interface LocalePickResult { /** * The actual locale (e.g. en-US) for number and date formatting etc. */ locale: string; /** * The locale identifier to load messages for. E.g. "en". */ messageLocale: string; } /** * Picks a locale for the app. */ export declare class I18nConfig { private appLocales; /** * @param appLocales Locales the app has i18n messages for (e.g. "en", "de") */ constructor(appLocales: string[]); /** * @param forcedLocale Optional forced locale (must be satisfied) * @param userLocales Locales requested by the user's browser */ pickSupportedLocale(forcedLocale: string | undefined, userLocales: string[]): LocalePickResult; supportsLocale(locale: string): boolean; private pickImpl; } /** * Returns locales supported by the browser, in order of preference (preferred first). * * See also https://developer.mozilla.org/en-US/docs/Web/API/Navigator/languages */ export declare function getBrowserLocales(): string[];