type CatalogSourceKey = { message: string; context?: string; }; type MissingCatalogMessage = { sourceKey: CatalogSourceKey; }; type CatalogDiagnostic = { severity: "info" | "warning" | "error"; code: string; message: string; sourceKey: CatalogSourceKey; locale: string; }; type CatalogCompileArtifactResult = { messages: Record; missing: MissingCatalogMessage[]; diagnostics: CatalogDiagnostic[]; /** Fallback chain reported by the compiler; the head is the resolved locale. */ resolvedLocaleChain?: string[]; }; type CatalogLoaderOptions = { locale: string; pseudoLocale?: string; failOnMissing?: boolean; failOnCompileError?: boolean; missingFailureHint?: string; compileFailureHint?: string; diagnosticsWarningHint?: string; }; type CatalogLoaderResult = { code: string; warnings: string[]; }; declare function createCatalogLoaderResult(result: CatalogCompileArtifactResult, options: CatalogLoaderOptions): CatalogLoaderResult; declare function createMissingErrorMessage(locale: string, missingMessages: MissingCatalogMessage[]): string; declare function createDiagnosticMessage(locale: string, diagnostics: CatalogDiagnostic[]): string; declare function createCompileErrorMessage(locale: string, diagnostics: CatalogDiagnostic[]): string; declare function renderCatalogModule(messages: Record): string; export { createCatalogLoaderResult, createCompileErrorMessage, createDiagnosticMessage, createMissingErrorMessage, renderCatalogModule }; export type { CatalogCompileArtifactResult, CatalogDiagnostic, CatalogLoaderOptions, CatalogLoaderResult, CatalogSourceKey, MissingCatalogMessage };