export declare const en: {
    ProgressBar: {
        Loading: string;
        LoadingFailed: string;
        Comparing: string;
    };
    Tooltip: {
        boxSelect: string;
        pickMarkup: string;
    };
};
export declare const zh: {
    ProgressBar: {
        Loading: string;
        LoadingFailed: string;
        Comparing: string;
    };
    Tooltip: {
        boxSelect: string;
        pickMarkup: string;
    };
};
/**
 * i18next namespace for strings owned by `@x-viewer/core`.
 */
export declare const CORE_I18N_NAMESPACE: "core";
export type ViewerI18nLanguage = "en" | "zh";
/**
 * Singleton used by core, UI, plugins, etc. Plugins register namespaces via
 * {@link registerViewerI18nNamespace} from their own `Locale.ts` modules.
 */
export declare const i18n: import("i18next").i18n;
/**
 * Attach per-module translation bundles to the shared viewer {@link i18n} instance.
 * Call once per package from that module's `Locale.ts`.
 */
export declare function registerViewerI18nNamespace(namespace: string, bundles: Record<ViewerI18nLanguage, object>): void;
