import type { TranslateFn } from './i18nFactory'; /** * i18n del core de MasterDocument. * * Cubre el "chrome" que el kit renderiza por su cuenta: `aria-label`, `title`, * `placeholder`, textos de estado vacío, carga y paginación. NO cubre el texto * que es dato del host (`FieldDescriptor.label`, `action.label`, * `ValidationRule.message`, `identity.breadcrumbLabel`): ese pertenece al * template y el kit no debe traducirlo. * * Usa `useTranslation` de siesa-ui-kit vía `createTranslationHook`; si el host no * registró las claves `master_document.*` (el motor devuelve la propia clave), * cae al diccionario local del idioma activo y, en último término, al español. * Mismo contrato que `WithholdingsPanel/i18n.ts`, `SerialPanel/i18n.ts`, etc. * * Convención de claves: planas con puntos (`DefaultTranslationEngine` indexa * `resources[key]` directo), prefijo `master_document.` en snake_case por ser * multipalabra, grupo y hoja en camelCase. * * ## Namespaces reservados por el feature * * El catálogo del backend es GLOBAL: todas las claves de todos los features viven * en el mismo espacio de nombres, así que estos prefijos están reservados y no * deben reutilizarse en otro módulo. * * | Prefijo | Dueño | * |--------------------------|----------------------------| * | `master_document.*` | core de MasterDocument | * | `serial_panel.*` | SerialPanel | * | `withholdings.*` | WithholdingsPanel | * | `installments.*` | InstallmentsPanel | * | `advances.*` | AdvanceApplicationsPanel | * | `financial_instrument.*` | FinancialInstrumentPanel | * * Deuda conocida: los cinco sub-paneles no llevan prefijo de feature, y * `advances.*` / `installments.*` son lo bastante genéricos para colisionar con * otro módulo. NO se renombraron a `master_document..*` a propósito: esas * claves pueden estar ya servidas por el backend y el renombrado dejaría sin * traducción a los hosts que las tengan registradas. Es un cambio que hay que * coordinar con backend, no un refactor unilateral. * * @see src/components/MasterDocument/i18nFactory.ts - Resolución y fallback * @see src/components/MasterDocument/commonTexts.ts - Textos genéricos compartidos */ export declare const MASTER_DOCUMENT_TRANSLATIONS_ES: Record; export declare const MASTER_DOCUMENT_TRANSLATIONS_EN: Record; /** Diccionarios de respaldo por idioma, listos para registrar en el host si se desea. */ export declare const MASTER_DOCUMENT_TRANSLATIONS: { readonly es: Record; readonly en: Record; }; /** Función de traducción del core con interpolación `{var}`. */ export type MasterDocumentT = TranslateFn; /** * Hook de traducción del core de MasterDocument. * * @example * ```tsx * const { t } = useMasterDocumentTranslation(); *