namespace StellaOps.Localization;
///
/// Provides translation bundles from a specific source (embedded JSON, remote API, etc.).
/// Providers are loaded in priority order: lower priority values are loaded first and
/// overwritten by higher-priority providers.
///
public interface ITranslationBundleProvider
{
///
/// Priority: lower = loaded first (overwritten by higher).
/// Common embedded = 0, service embedded = 10, remote/DB = 100.
///
int Priority { get; }
/// Load all translation key-value pairs for a locale.
Task> LoadAsync(string locale, CancellationToken ct);
/// Which locales this provider can serve.
Task> GetAvailableLocalesAsync(CancellationToken ct);
}