import type { Cloneable } from './Cloneable.js'; export interface I18nResourceTranslationOptions { locale: string; channel: string; fallback_url?: string; [key: string]: Cloneable; } export declare const getCacheI18nResourcesKey: (options: I18nResourceTranslationOptions) => string; export interface CacheI18nResources { /** the i18nResource key currently being used by the page */ curCacheKey: string; /** the complete set of all requested i18nResources */ i18nResources: Map; } export type InitI18nResources = Array<{ options: I18nResourceTranslationOptions; resource: Record; }>; export declare const i18nResourceMissedEventName: "i18nResourceMissed"; export declare class I18nResources { data?: InitI18nResources; constructor(data?: InitI18nResources); setData(data: InitI18nResources): void; } export declare class I18nResource { data?: Cloneable; constructor(data?: Cloneable); setData(data: Cloneable): void; }