// @bun
var __defProp = Object.defineProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, {
      get: all[name],
      enumerable: true,
      configurable: true,
      set: (newValue) => all[name] = () => newValue
    });
};
var __esm = (fn, res) => () => (fn && (res = fn(fn = 0)), res);
var __require = import.meta.require;

// src/i18n/catalogs/es.ts
import { defineTranslation } from "@contractspec/lib.contracts-spec/translations";
var esMessages;
var init_es = __esm(() => {
  esMessages = defineTranslation({
    meta: {
      key: "ai-agent.messages",
      version: "1.0.0",
      domain: "ai-agent",
      description: "Todas las cadenas de texto orientadas al usuario, al LLM y al desarrollador del paquete ai-agent",
      owners: ["platform"],
      stability: "experimental"
    },
    locale: "es",
    fallback: "en",
    messages: {
      "agent.json.rules.validJsonOnly": {
        value: "Usted DEBE generar \xDANICAMENTE JSON v\xE1lido.",
        description: "Regla del ejecutor JSON: la salida debe ser JSON v\xE1lido"
      },
      "agent.json.rules.noMarkdownFences": {
        value: "No envuelva la salida en bloques de c\xF3digo markdown.",
        description: "Regla del ejecutor JSON: sin bloques de c\xF3digo markdown"
      },
      "agent.json.rules.noCommentary": {
        value: "No incluya comentarios ni explicaciones.",
        description: "Regla del ejecutor JSON: sin texto adicional"
      },
      "agent.json.rules.doubleQuotes": {
        value: "Utilice comillas dobles para todas las claves y valores de cadena.",
        description: "Regla del ejecutor JSON: solo comillas dobles"
      },
      "agent.json.rules.noTrailingCommas": {
        value: "No incluya comas finales.",
        description: "Regla del ejecutor JSON: sin comas finales"
      },
      "agent.json.defaultDescription": {
        value: "Ejecutor de agentes exclusivamente JSON para pipelines deterministas.",
        description: "Descripci\xF3n predeterminada para la especificaci\xF3n del ejecutor JSON"
      },
      "agent.json.systemPrompt": {
        value: "Usted es un generador preciso de JSON.",
        description: "Prompt de sistema predeterminado para el ejecutor JSON"
      },
      "knowledge.header": {
        value: "# Conocimiento de referencia",
        description: "Encabezado para la secci\xF3n de conocimiento inyectado en el prompt del sistema"
      },
      "knowledge.description": {
        value: "La siguiente informaci\xF3n se proporciona como referencia. Util\xEDcela para fundamentar sus respuestas.",
        description: "Descripci\xF3n debajo del encabezado de conocimiento"
      },
      "tool.knowledge.description": {
        value: "Consultar bases de conocimiento para obtener informaci\xF3n relevante. Utilice esta herramienta cuando necesite buscar informaci\xF3n espec\xEDfica que pueda no estar en su contexto.",
        description: "Descripci\xF3n de la herramienta de consulta de conocimiento mostrada al LLM"
      },
      "tool.knowledge.availableSpaces": {
        value: "Espacios de conocimiento disponibles:",
        description: "Etiqueta antes de listar los espacios de conocimiento disponibles"
      },
      "tool.knowledge.spaceDefault": {
        value: "Espacio de conocimiento",
        description: "Descripci\xF3n de respaldo para espacios de conocimiento sin nombre"
      },
      "tool.knowledge.param.query": {
        value: "La pregunta o consulta de b\xFAsqueda para encontrar informaci\xF3n relevante",
        description: "Descripci\xF3n del par\xE1metro para el campo de consulta"
      },
      "tool.knowledge.param.spaceKey": {
        value: "Espacio de conocimiento espec\xEDfico a consultar. Si se omite, busca en todos los espacios disponibles.",
        description: "Descripci\xF3n del par\xE1metro para el campo spaceKey"
      },
      "tool.knowledge.param.topK": {
        value: "N\xFAmero m\xE1ximo de resultados a devolver",
        description: "Descripci\xF3n del par\xE1metro para el campo topK"
      },
      "tool.knowledge.noResults": {
        value: "No se encontr\xF3 informaci\xF3n relevante en las bases de conocimiento.",
        description: "Mensaje cuando no se encuentran resultados de conocimiento"
      },
      "tool.knowledge.sourceLabel": {
        value: "[Fuente {index} - {space}] (relevancia: {score}%)",
        description: "Etiqueta para cada resultado de b\xFAsqueda de conocimiento",
        placeholders: [
          {
            name: "index",
            type: "number",
            description: "\xCDndice de fuente basado en 1"
          },
          {
            name: "space",
            type: "string",
            description: "Nombre del espacio de conocimiento"
          },
          {
            name: "score",
            type: "number",
            description: "Porcentaje de relevancia"
          }
        ]
      },
      "tool.fallbackDescription": {
        value: "Ejecutar {name}",
        description: "Descripci\xF3n de respaldo cuando una herramienta no tiene descripci\xF3n expl\xEDcita",
        placeholders: [
          {
            name: "name",
            type: "string",
            description: "Nombre de la herramienta"
          }
        ]
      },
      "tool.mcp.param.message": {
        value: "El mensaje o consulta a enviar al agente",
        description: "Servidor MCP: descripci\xF3n del par\xE1metro message"
      },
      "tool.mcp.param.sessionId": {
        value: "ID de sesi\xF3n opcional para continuar una conversaci\xF3n",
        description: "Servidor MCP: descripci\xF3n del par\xE1metro sessionId"
      },
      "tool.mcp.agentDescription": {
        value: "Interactuar con el agente {key}",
        description: "Servidor MCP: descripci\xF3n de la herramienta de agente",
        placeholders: [
          {
            name: "key",
            type: "string",
            description: "Clave de la especificaci\xF3n del agente"
          }
        ]
      },
      "tool.mcp.executePrompt": {
        value: "Ejecute la herramienta {name} con los siguientes argumentos: {args}",
        description: "Servidor MCP: prompt enviado al ejecutar una herramienta individual",
        placeholders: [
          {
            name: "name",
            type: "string",
            description: "Nombre de la herramienta"
          },
          {
            name: "args",
            type: "string",
            description: "Argumentos serializados como JSON"
          }
        ]
      },
      "tool.mcp.toolDescription": {
        value: "Ejecutar la herramienta {name}",
        description: "Servidor MCP: descripci\xF3n de herramienta individual",
        placeholders: [
          {
            name: "name",
            type: "string",
            description: "Nombre de la herramienta"
          }
        ]
      },
      "interop.prompt.agentIdentity": {
        value: "# Identidad del agente",
        description: "Encabezado de secci\xF3n para la identidad del agente en el prompt del LLM"
      },
      "interop.prompt.youAre": {
        value: "Usted es {key} (v{version}).",
        description: "Declaraci\xF3n de identidad del agente en el prompt del LLM",
        placeholders: [
          { name: "key", type: "string" },
          { name: "version", type: "string" }
        ]
      },
      "interop.prompt.description": {
        value: "## Descripci\xF3n",
        description: "Encabezado de secci\xF3n para la descripci\xF3n"
      },
      "interop.prompt.instructions": {
        value: "## Instrucciones",
        description: "Encabezado de secci\xF3n para las instrucciones"
      },
      "interop.prompt.availableTools": {
        value: "## Herramientas disponibles",
        description: "Encabezado de secci\xF3n para las herramientas disponibles"
      },
      "interop.prompt.toolsIntro": {
        value: "Usted tiene acceso a las siguientes herramientas:",
        description: "Introducci\xF3n antes de listar las herramientas"
      },
      "interop.prompt.parameters": {
        value: "Par\xE1metros:",
        description: "Etiqueta antes del bloque de par\xE1metros de la herramienta"
      },
      "interop.prompt.knowledgeContext": {
        value: "## Contexto de conocimiento",
        description: "Encabezado de secci\xF3n para el contexto de conocimiento"
      },
      "interop.prompt.additionalContext": {
        value: "## Contexto adicional",
        description: "Encabezado de secci\xF3n para el contexto adicional"
      },
      "interop.md.toc": {
        value: "## Tabla de contenidos",
        description: "Encabezado de tabla de contenidos"
      },
      "interop.md.overview": {
        value: "## Resumen general",
        description: "Encabezado de resumen general"
      },
      "interop.md.tools": {
        value: "## Herramientas",
        description: "Encabezado de herramientas"
      },
      "interop.md.knowledge": {
        value: "## Conocimiento",
        description: "Encabezado de conocimiento"
      },
      "interop.md.policy": {
        value: "## Pol\xEDtica",
        description: "Encabezado de pol\xEDtica"
      },
      "interop.md.metaKey": {
        value: "- **Clave**: `{key}`",
        description: "L\xEDnea de metadatos para la clave",
        placeholders: [{ name: "key", type: "string" }]
      },
      "interop.md.metaVersion": {
        value: "- **Versi\xF3n**: {version}",
        description: "L\xEDnea de metadatos para la versi\xF3n",
        placeholders: [{ name: "version", type: "string" }]
      },
      "interop.md.metaStability": {
        value: "- **Estabilidad**: {stability}",
        description: "L\xEDnea de metadatos para la estabilidad",
        placeholders: [{ name: "stability", type: "string" }]
      },
      "interop.md.metaOwners": {
        value: "- **Propietarios**: {owners}",
        description: "L\xEDnea de metadatos para los propietarios",
        placeholders: [{ name: "owners", type: "string" }]
      },
      "interop.md.metaTags": {
        value: "- **Etiquetas**: {tags}",
        description: "L\xEDnea de metadatos para las etiquetas",
        placeholders: [{ name: "tags", type: "string" }]
      },
      "interop.md.schema": {
        value: "**Esquema:**",
        description: "Etiqueta de esquema"
      },
      "interop.md.automationSafe": {
        value: "**Seguro para automatizaci\xF3n**: {value}",
        description: "Campo de seguridad para automatizaci\xF3n",
        placeholders: [{ name: "value", type: "string" }]
      },
      "interop.md.required": {
        value: "(obligatorio)",
        description: "Marcador de obligatorio"
      },
      "interop.md.optional": {
        value: "(opcional)",
        description: "Marcador de opcional"
      },
      "interop.md.minConfidence": {
        value: "- **Confianza m\xEDnima**: {min}",
        description: "L\xEDnea de pol\xEDtica de confianza m\xEDnima",
        placeholders: [{ name: "min", type: "number" }]
      },
      "interop.md.escalationThreshold": {
        value: "- **Umbral de escalamiento**: {threshold}",
        description: "L\xEDnea de pol\xEDtica de umbral de escalamiento",
        placeholders: [{ name: "threshold", type: "number" }]
      },
      "interop.md.escalateToolFailure": {
        value: "- **Escalar ante fallo de herramienta**: S\xED",
        description: "L\xEDnea de pol\xEDtica de escalamiento ante fallo de herramienta"
      },
      "interop.md.escalateTimeout": {
        value: "- **Escalar ante tiempo de espera agotado**: S\xED",
        description: "L\xEDnea de pol\xEDtica de escalamiento ante tiempo de espera"
      },
      "interop.md.yes": { value: "S\xED", description: "Etiqueta de S\xED" },
      "interop.md.no": { value: "No", description: "Etiqueta de No" },
      "error.jsonRunner.requiresModel": {
        value: "createAgentJsonRunner requiere un modelo o configuraci\xF3n de proveedor",
        description: "Error cuando el ejecutor JSON no tiene modelo ni proveedor"
      },
      "error.missingToolHandler": {
        value: "Falta el manejador para la herramienta: {name}",
        description: "Error cuando un manejador de herramienta no est\xE1 registrado",
        placeholders: [{ name: "name", type: "string" }]
      },
      "error.unknownBackend": {
        value: "Backend desconocido: {backend}",
        description: "Error cuando se especifica un backend desconocido",
        placeholders: [{ name: "backend", type: "string" }]
      },
      "error.claudeSdk.notAvailable": {
        value: "Claude Agent SDK no disponible. Instale @anthropic-ai/claude-agent-sdk",
        description: "Error cuando el Claude Agent SDK no est\xE1 disponible"
      },
      "error.claudeSdk.notInstalled": {
        value: "Claude Agent SDK no instalado. Ejecute: npm install @anthropic-ai/claude-agent-sdk",
        description: "Error cuando no se encuentra el m\xF3dulo del Claude Agent SDK"
      },
      "error.opencodeSdk.notAvailable": {
        value: "OpenCode SDK no disponible. Instale @opencode-ai/sdk",
        description: "Error cuando el OpenCode SDK no est\xE1 disponible"
      },
      "error.opencodeSdk.notInstalled": {
        value: "OpenCode SDK no instalado. Ejecute: npm install @opencode-ai/sdk",
        description: "Error cuando no se encuentra el m\xF3dulo del OpenCode SDK"
      },
      "error.providerNotInitialized": {
        value: "Proveedor no inicializado",
        description: "Error cuando el proveedor no ha sido inicializado antes de su uso"
      },
      "error.agentKeyRequired": {
        value: "La clave del agente es obligatoria",
        description: "Error de validaci\xF3n: falta la clave del agente"
      },
      "error.agentMissingVersion": {
        value: "Al agente {key} le falta una versi\xF3n de tipo cadena",
        description: "Error de validaci\xF3n: la versi\xF3n no es una cadena de texto",
        placeholders: [{ name: "key", type: "string" }]
      },
      "error.agentRequiresInstructions": {
        value: "El agente {key} requiere instrucciones",
        description: "Error de validaci\xF3n: faltan instrucciones",
        placeholders: [{ name: "key", type: "string" }]
      },
      "error.agentRequiresTool": {
        value: "El agente {key} debe exponer al menos una herramienta",
        description: "Error de validaci\xF3n: no hay herramientas definidas",
        placeholders: [{ name: "key", type: "string" }]
      },
      "error.agentDuplicateTool": {
        value: "El agente {key} tiene un nombre de herramienta duplicado: {name}",
        description: "Error de validaci\xF3n: nombre de herramienta duplicado",
        placeholders: [
          { name: "key", type: "string" },
          { name: "name", type: "string" }
        ]
      },
      "error.agentSpecNotFound": {
        value: "Especificaci\xF3n de agente no encontrada para {name}",
        description: "Error cuando la especificaci\xF3n del agente no est\xE1 en el registro",
        placeholders: [{ name: "name", type: "string" }]
      },
      "error.specNotFound": {
        value: "Especificaci\xF3n no encontrada: {specKey}",
        description: "Error cuando no se encuentra una clave de especificaci\xF3n",
        placeholders: [{ name: "specKey", type: "string" }]
      },
      "error.toolNotFound": {
        value: "Herramienta no encontrada: {name}",
        description: "Error cuando no se encuentra una herramienta",
        placeholders: [{ name: "name", type: "string" }]
      },
      "error.noHandlerForTool": {
        value: "No hay manejador registrado para la herramienta: {name}",
        description: "Error cuando no hay manejador registrado para una herramienta",
        placeholders: [{ name: "name", type: "string" }]
      },
      "error.noToolHandler": {
        value: "Sin manejador para la herramienta: {name}",
        description: "Error breve cuando no existe manejador",
        placeholders: [{ name: "name", type: "string" }]
      },
      "error.unknownExportFormat": {
        value: "Formato de exportaci\xF3n desconocido: {format}",
        description: "Error para formato de exportaci\xF3n no soportado",
        placeholders: [{ name: "format", type: "string" }]
      },
      "error.handlerNotFoundForTool": {
        value: "Manejador no encontrado para la herramienta {name}",
        description: "Error en el puente de herramientas cuando falta el manejador",
        placeholders: [{ name: "name", type: "string" }]
      },
      "error.toolNotFoundOrNoHandler": {
        value: "Error: La herramienta '{name}' no fue encontrada o no tiene manejador",
        description: "Error devuelto al LLM cuando la ejecuci\xF3n de la herramienta falla",
        placeholders: [{ name: "name", type: "string" }]
      },
      "error.toolNoExecuteHandler": {
        value: "La herramienta {name} no tiene manejador de ejecuci\xF3n",
        description: "Error cuando la herramienta carece de una funci\xF3n de ejecuci\xF3n",
        placeholders: [{ name: "name", type: "string" }]
      },
      "error.provider.notRegistered": {
        value: "no registrado",
        description: "Raz\xF3n de disponibilidad del proveedor: no registrado"
      },
      "error.provider.depsNotInstalled": {
        value: "dependencias no instaladas o no configuradas",
        description: "Raz\xF3n de disponibilidad del proveedor: faltan dependencias"
      },
      "error.provider.sdkNotConfigured": {
        value: "SDK no instalado o clave de API no configurada",
        description: "Raz\xF3n de disponibilidad del proveedor: falta SDK o clave"
      },
      "error.provider.claudeSdkMissing": {
        value: "@anthropic-ai/claude-agent-sdk no est\xE1 instalado",
        description: "Error cuando falla require.resolve del Claude Agent SDK"
      },
      "error.provider.opencodeSdkMissing": {
        value: "@opencode-ai/sdk no est\xE1 instalado",
        description: "Error cuando falla require.resolve del OpenCode SDK"
      },
      "error.provider.sdkNotInstalled": {
        value: "SDK no instalado",
        description: "Error gen\xE9rico del proveedor: SDK no instalado"
      },
      "error.provider.contextCreation": {
        value: "Error al crear el contexto: {error}",
        description: "Error durante la creaci\xF3n del contexto del proveedor",
        placeholders: [{ name: "error", type: "string" }]
      },
      "error.provider.executionFailed": {
        value: "La ejecuci\xF3n fall\xF3: {error}",
        description: "Error durante la ejecuci\xF3n del proveedor",
        placeholders: [{ name: "error", type: "string" }]
      },
      "error.provider.streamFailed": {
        value: "El stream fall\xF3: {error}",
        description: "Error durante el streaming del proveedor",
        placeholders: [{ name: "error", type: "string" }]
      },
      "export.agentConfiguration": {
        value: "# Configuraci\xF3n del agente",
        description: "Encabezado Markdown"
      },
      "export.metadata": {
        value: "## Metadatos",
        description: "Encabezado Markdown"
      },
      "export.metaName": {
        value: "- **Nombre**: {name}",
        description: "L\xEDnea de metadatos",
        placeholders: [{ name: "name", type: "string" }]
      },
      "export.metaVersion": {
        value: "- **Versi\xF3n**: {version}",
        description: "L\xEDnea de metadatos",
        placeholders: [{ name: "version", type: "string" }]
      },
      "export.metaOwners": {
        value: "- **Propietarios**: {owners}",
        description: "L\xEDnea de metadatos",
        placeholders: [{ name: "owners", type: "string" }]
      },
      "export.metaModel": {
        value: "- **Modelo**: {model}",
        description: "L\xEDnea de metadatos",
        placeholders: [{ name: "model", type: "string" }]
      },
      "export.instructions": {
        value: "## Instrucciones",
        description: "Encabezado Markdown"
      },
      "export.availableTools": {
        value: "## Herramientas disponibles",
        description: "Encabezado Markdown"
      },
      "export.tools": {
        value: "## Herramientas",
        description: "Encabezado Markdown"
      },
      "export.knowledgeSources": {
        value: "## Fuentes de conocimiento",
        description: "Encabezado Markdown"
      },
      "export.policy": {
        value: "## Pol\xEDtica",
        description: "Encabezado Markdown"
      },
      "export.additionalContext": {
        value: "## Contexto adicional",
        description: "Encabezado Markdown"
      },
      "export.configuration": {
        value: "## Configuraci\xF3n",
        description: "Encabezado Markdown"
      },
      "export.mcpServers": {
        value: "## Servidores MCP",
        description: "Encabezado Markdown"
      },
      "export.parameters": {
        value: "**Par\xE1metros:**",
        description: "Etiqueta de par\xE1metros"
      },
      "export.requiresApproval": {
        value: "requiere aprobaci\xF3n",
        description: "Indicador de herramienta"
      },
      "export.notAutomationSafe": {
        value: "no es seguro para automatizaci\xF3n",
        description: "Indicador de herramienta"
      },
      "export.requiresApprovalMd": {
        value: "*(requiere aprobaci\xF3n)*",
        description: "Indicador de herramienta en Markdown"
      },
      "export.notAutomationSafeMd": {
        value: "*(no es seguro para automatizaci\xF3n)*",
        description: "Indicador de herramienta en Markdown"
      },
      "export.required": {
        value: "(obligatorio)",
        description: "Marcador de obligatorio"
      },
      "export.optional": {
        value: "(opcional)",
        description: "Marcador de opcional"
      },
      "export.minConfidence": {
        value: "- Confianza m\xEDnima: {min}",
        description: "L\xEDnea de pol\xEDtica",
        placeholders: [{ name: "min", type: "number" }]
      },
      "export.escalationConfigured": {
        value: "- La pol\xEDtica de escalamiento est\xE1 configurada",
        description: "L\xEDnea de pol\xEDtica para el prompt del sistema"
      },
      "export.escalationPolicyConfigured": {
        value: "- Pol\xEDtica de escalamiento configurada",
        description: "L\xEDnea de pol\xEDtica para la exportaci\xF3n en Markdown"
      },
      "export.featureFlags": {
        value: "- Indicadores de caracter\xEDsticas: {flags}",
        description: "L\xEDnea de pol\xEDtica de indicadores de caracter\xEDsticas",
        placeholders: [{ name: "flags", type: "string" }]
      },
      "export.generatedFrom": {
        value: "*Generado desde ContractSpec: {key}*",
        description: "L\xEDnea de atribuci\xF3n en el pie",
        placeholders: [{ name: "key", type: "string" }]
      },
      "export.exportedAt": {
        value: "*Exportado el: {date}*",
        description: "Marca de tiempo en el pie",
        placeholders: [{ name: "date", type: "string" }]
      },
      "export.agentType": {
        value: "> Tipo de agente: **{type}**",
        description: "Llamada de tipo de agente",
        placeholders: [{ name: "type", type: "string" }]
      },
      "export.noDescription": {
        value: "Sin descripci\xF3n",
        description: "Texto de respaldo cuando la herramienta no tiene descripci\xF3n"
      },
      "export.validation.requiresKey": {
        value: "La especificaci\xF3n debe tener una meta.key",
        description: "Error de validaci\xF3n"
      },
      "export.validation.requiresInstructions": {
        value: "La especificaci\xF3n debe tener instrucciones",
        description: "Error de validaci\xF3n"
      },
      "export.validation.requiresTool": {
        value: "La especificaci\xF3n debe tener al menos una herramienta",
        description: "Error de validaci\xF3n"
      },
      "export.validation.toolRequiresName": {
        value: "Todas las herramientas deben tener un nombre",
        description: "Error de validaci\xF3n"
      },
      "export.validation.toolRequiresDescOrName": {
        value: "La herramienta debe tener una descripci\xF3n o un nombre",
        description: "Error de validaci\xF3n"
      },
      "export.validation.toolInvalidName": {
        value: "El nombre de herramienta '{name}' debe ser un identificador v\xE1lido (letras, n\xFAmeros, guiones bajos)",
        description: "Error de validaci\xF3n para nombre de herramienta inv\xE1lido",
        placeholders: [{ name: "name", type: "string" }]
      },
      "export.agentType.build": {
        value: "Agente principal con acceso completo a herramientas para la generaci\xF3n y modificaci\xF3n de c\xF3digo.",
        description: "Descripci\xF3n del tipo de agente de construcci\xF3n"
      },
      "export.agentType.plan": {
        value: "Agente restringido para an\xE1lisis y planificaci\xF3n. Las ediciones de archivos y los comandos bash requieren aprobaci\xF3n.",
        description: "Descripci\xF3n del tipo de agente de planificaci\xF3n"
      },
      "export.agentType.general": {
        value: "Subagente de prop\xF3sito general para preguntas complejas y tareas de m\xFAltiples pasos.",
        description: "Descripci\xF3n del tipo de agente general"
      },
      "export.agentType.explore": {
        value: "Subagente r\xE1pido optimizado para exploraci\xF3n de c\xF3digo y b\xFAsqueda de patrones.",
        description: "Descripci\xF3n del tipo de agente de exploraci\xF3n"
      },
      "export.bridge.requiresApproval": {
        value: "(requiere aprobaci\xF3n)",
        description: "Etiqueta de permiso de herramienta"
      },
      "export.bridge.askMode": {
        value: "(modo consulta)",
        description: "Etiqueta de permiso de herramienta"
      },
      "approval.toolRequiresApproval": {
        value: 'La herramienta "{name}" requiere aprobaci\xF3n',
        description: "Raz\xF3n predeterminada para solicitudes de aprobaci\xF3n de herramientas",
        placeholders: [{ name: "name", type: "string" }]
      },
      "log.unifiedAgent.fallback": {
        value: "[UnifiedAgent] {backend} fall\xF3, recurriendo a {fallback}",
        description: "Advertencia cuando un backend falla y se utiliza el respaldo",
        placeholders: [
          { name: "backend", type: "string" },
          { name: "fallback", type: "string" }
        ]
      },
      "log.knowledge.spaceNotAvailable": {
        value: 'El espacio de conocimiento requerido "{key}" no est\xE1 disponible',
        description: "Advertencia cuando un espacio de conocimiento requerido no existe",
        placeholders: [{ name: "key", type: "string" }]
      },
      "log.knowledge.loadFailed": {
        value: 'Error al cargar el conocimiento requerido "{key}":',
        description: "Advertencia cuando falla la carga de conocimiento",
        placeholders: [{ name: "key", type: "string" }]
      },
      "log.knowledge.queryFailed": {
        value: "Error al consultar el espacio de conocimiento {space}:",
        description: "Advertencia cuando falla la consulta de conocimiento",
        placeholders: [{ name: "space", type: "string" }]
      },
      "log.mcpServer.started": {
        value: "[MCPToolServer] Iniciado {name}@{version} con {count} herramientas",
        description: "Mensaje de registro cuando el servidor de herramientas MCP se inicia",
        placeholders: [
          { name: "name", type: "string" },
          { name: "version", type: "string" },
          { name: "count", type: "number" }
        ]
      },
      "log.mcpServer.stopped": {
        value: "[MCPToolServer] Detenido {name}",
        description: "Mensaje de registro cuando el servidor de herramientas MCP se detiene",
        placeholders: [{ name: "name", type: "string" }]
      }
    }
  });
});
init_es();

export {
  esMessages
};
