/**
 * Z-UI Internationalization Types
 */
type ZUILanguage = 'en' | 'vi' | string;
interface ZUITranslations {
    [key: string]: string;
}
interface ZUITranslationSet {
    en: ZUITranslations;
    vi: ZUITranslations;
    [lang: string]: ZUITranslations;
}

declare const Z_UI_EN_TRANSLATIONS: Record<string, string>;

declare const Z_UI_VI_TRANSLATIONS: Record<string, string>;

/**
 * Z-UI Internationalization
 *
 * This module provides default translations for all Z-UI components.
 * Users can override any translation by providing their own values.
 *
 * Key format: i18n_z_ui_{component}_{key}
 * Example: i18n_z_ui_table_noData
 */

declare const Z_UI_TRANSLATIONS: ZUITranslationSet;
declare function getZUITranslations(lang: ZUILanguage): ZUITranslations;
declare function mergeTranslations(lang: ZUILanguage, customTranslations?: ZUITranslations): ZUITranslations;
declare function getZUITranslationKeys(): string[];

export { Z_UI_EN_TRANSLATIONS, Z_UI_TRANSLATIONS, Z_UI_VI_TRANSLATIONS, getZUITranslationKeys, getZUITranslations, mergeTranslations };
export type { ZUILanguage, ZUITranslationSet, ZUITranslations };
