export declare const SUPPORTED_LOCALES: readonly ["en-US", "es-ES", "fr-FR", "de-DE", "pt-BR", "zh-CN", "zh-TW", "ja-JP", "ko-KR", "hi-IN", "ar-SA"]; export type BuiltinLocaleCode = (typeof SUPPORTED_LOCALES)[number]; export type LocaleCode = string & {}; export type LocalePreference = "system" | LocaleCode; export interface LocaleMetadata { code: LocaleCode; englishName: string; nativeName: string; dir: "ltr" | "rtl"; } export type LocaleMetadataMap = Readonly>; export interface LocalizationPreference { locale: LocalePreference; timezone?: TimezonePreference; } export type ResolvedLocalizationPreference = Required; export type TimezonePreference = "system" | (string & {}); export declare const DEFAULT_LOCALE: BuiltinLocaleCode; export declare const LOCALIZATION_SETTING_KEY = "localization"; export declare const LOCALE_STORAGE_KEY = "agent-native:locale-preference"; export declare const LOCALE_HYDRATION_GLOBAL = "__AGENT_NATIVE_LOCALE__"; export declare const LOCALE_METADATA: Record; export declare function localeMetadataFor(locale: LocaleCode, metadata?: LocaleMetadataMap): LocaleMetadata; export declare function localeDisplayName(locale: LocaleCode, metadata?: LocaleMetadataMap): string; export declare function isLocaleCode(value: unknown): value is BuiltinLocaleCode; export declare function isValidLocaleCode(value: unknown): value is LocaleCode; export declare function normalizeLocaleCode(value: unknown, supportedLocales?: readonly LocaleCode[]): LocaleCode | null; export declare function normalizeLocalePreference(value: unknown, supportedLocales?: readonly LocaleCode[]): LocalePreference | null; export declare function normalizeTimezonePreference(value: unknown): TimezonePreference; export declare function normalizeLocalizationPreference(value: unknown, supportedLocales?: readonly LocaleCode[]): ResolvedLocalizationPreference; export declare function localeDirection(locale: LocaleCode, metadata?: LocaleMetadataMap): "ltr" | "rtl"; export declare function resolveLocaleFromCandidates(candidates: Iterable, supportedLocales?: readonly LocaleCode[]): LocaleCode; export declare function resolveLocaleFromPreference(preference: unknown, systemCandidates?: Iterable, supportedLocales?: readonly LocaleCode[]): LocaleCode;