const EN = {
    generatedBy: 'Generated by Planu',
    confidential: 'CONFIDENTIAL',
    expires: 'Valid until',
    executiveSummary: 'Executive Summary',
    totalInvestment: 'Total Investment',
    estimatedHours: 'Estimated Hours',
    totalSpecs: 'Total Specs',
    timeline: 'Timeline',
    avgRisk: 'Avg Risk Score',
    completionRate: 'Completion Rate',
    scope: 'Project Scope',
    inScope: 'In Scope',
    outOfScope: 'Out of Scope',
    specBreakdown: 'Spec Breakdown',
    specId: 'ID',
    title: 'Title',
    type: 'Type',
    difficulty: 'Difficulty',
    risk: 'Risk',
    devHours: 'Dev Hours',
    reviewHours: 'Review Hours',
    cost: 'Cost (USD)',
    status: 'Status',
    subtotal: 'Subtotal',
    total: 'Total',
    timeline_section: 'Timeline & Schedule',
    budget: 'Budget & Costs',
    apiCosts: 'API Costs',
    humanCosts: 'Human Costs',
    infrastructure: 'Infrastructure',
    investmentSummary: 'Investment Summary',
    architecture: 'Project Architecture',
    riskAnalysis: 'Risk Analysis',
    category: 'Category',
    probability: 'Probability',
    impactUsd: 'Impact (USD)',
    impactDays: 'Impact (Days)',
    mitigation: 'Mitigation',
    owner: 'Owner',
    decisions: 'Architectural Decisions',
    what: 'Decision',
    why: 'Rationale',
    alternatives: 'Alternatives',
    decidedBy: 'Decided By',
    impactAnalysis: 'Impact Analysis',
    affectedModules: 'Affected Modules',
    affectedFiles: 'Affected Files',
    breakingChanges: 'Breaking Changes',
    rollbackPlan: 'Rollback Plan',
    teamResources: 'Team & Resources',
    pricingMethodology: 'Pricing Methodology',
    qualityMetrics: 'Quality Metrics',
    accuracyScore: 'Accuracy Score',
    livingSpec: 'Living Spec Status',
    completion: 'Completion',
    driftDetected: 'Drift Detected',
    assumptions: 'Assumptions & Constraints',
    postLaunch: 'Post-Launch Plan',
    moduleMapping: 'Module Mapping',
    module: 'Module',
    files: 'Files',
    coverage: 'Coverage',
    footer: 'Generated by Planu — Spec Driven Development · planu.dev',
    phase: 'Phase',
    noData: 'No data available',
    weeks: 'weeks',
    days: 'days',
    hours: 'hours',
};
const ES = {
    generatedBy: 'Generado por Planu',
    confidential: 'CONFIDENCIAL',
    expires: 'Válido hasta',
    executiveSummary: 'Resumen Ejecutivo',
    totalInvestment: 'Inversión Total',
    estimatedHours: 'Horas Estimadas',
    totalSpecs: 'Total de Specs',
    timeline: 'Cronograma',
    avgRisk: 'Riesgo Promedio',
    completionRate: 'Tasa de Completitud',
    scope: 'Alcance del Proyecto',
    inScope: 'En Alcance',
    outOfScope: 'Fuera de Alcance',
    specBreakdown: 'Desglose por Spec',
    specId: 'ID',
    title: 'Título',
    type: 'Tipo',
    difficulty: 'Dificultad',
    risk: 'Riesgo',
    devHours: 'Horas Dev',
    reviewHours: 'Horas Review',
    cost: 'Costo (USD)',
    status: 'Estado',
    subtotal: 'Subtotal',
    total: 'Total',
    timeline_section: 'Cronograma y Timeline',
    budget: 'Presupuesto y Costos',
    apiCosts: 'Costos de API',
    humanCosts: 'Costos Humanos',
    infrastructure: 'Infraestructura',
    investmentSummary: 'Resumen de Inversión',
    architecture: 'Arquitectura del Proyecto',
    riskAnalysis: 'Análisis de Riesgos',
    category: 'Categoría',
    probability: 'Probabilidad',
    impactUsd: 'Impacto (USD)',
    impactDays: 'Impacto (Días)',
    mitigation: 'Mitigación',
    owner: 'Responsable',
    decisions: 'Decisiones Arquitectónicas',
    what: 'Decisión',
    why: 'Justificación',
    alternatives: 'Alternativas',
    decidedBy: 'Decidido por',
    impactAnalysis: 'Análisis de Impacto',
    affectedModules: 'Módulos Afectados',
    affectedFiles: 'Archivos Afectados',
    breakingChanges: 'Cambios Disruptivos',
    rollbackPlan: 'Plan de Rollback',
    teamResources: 'Equipo y Recursos',
    pricingMethodology: 'Metodología de Precios',
    qualityMetrics: 'Métricas de Calidad',
    accuracyScore: 'Score de Precisión',
    livingSpec: 'Estado Living Spec',
    completion: 'Completitud',
    driftDetected: 'Drift Detectado',
    assumptions: 'Supuestos y Restricciones',
    postLaunch: 'Plan Post-Lanzamiento',
    moduleMapping: 'Mapeo de Módulos',
    module: 'Módulo',
    files: 'Archivos',
    coverage: 'Cobertura',
    footer: 'Generado por Planu — Spec Driven Development · planu.dev',
    phase: 'Fase',
    noData: 'Sin datos disponibles',
    weeks: 'semanas',
    days: 'días',
    hours: 'horas',
};
const PT = {
    generatedBy: 'Gerado por Planu',
    confidential: 'CONFIDENCIAL',
    expires: 'Válido até',
    executiveSummary: 'Resumo Executivo',
    totalInvestment: 'Investimento Total',
    estimatedHours: 'Horas Estimadas',
    totalSpecs: 'Total de Specs',
    timeline: 'Cronograma',
    avgRisk: 'Risco Médio',
    completionRate: 'Taxa de Conclusão',
    scope: 'Escopo do Projeto',
    inScope: 'No Escopo',
    outOfScope: 'Fora do Escopo',
    specBreakdown: 'Detalhamento por Spec',
    specId: 'ID',
    title: 'Título',
    type: 'Tipo',
    difficulty: 'Dificuldade',
    risk: 'Risco',
    devHours: 'Horas Dev',
    reviewHours: 'Horas Review',
    cost: 'Custo (USD)',
    status: 'Status',
    subtotal: 'Subtotal',
    total: 'Total',
    timeline_section: 'Cronograma e Agenda',
    budget: 'Orçamento e Custos',
    apiCosts: 'Custos de API',
    humanCosts: 'Custos Humanos',
    infrastructure: 'Infraestrutura',
    investmentSummary: 'Resumo do Investimento',
    architecture: 'Arquitetura do Projeto',
    riskAnalysis: 'Análise de Riscos',
    category: 'Categoria',
    probability: 'Probabilidade',
    impactUsd: 'Impacto (USD)',
    impactDays: 'Impacto (Dias)',
    mitigation: 'Mitigação',
    owner: 'Responsável',
    decisions: 'Decisões Arquiteturais',
    what: 'Decisão',
    why: 'Justificativa',
    alternatives: 'Alternativas',
    decidedBy: 'Decidido por',
    impactAnalysis: 'Análise de Impacto',
    affectedModules: 'Módulos Afetados',
    affectedFiles: 'Arquivos Afetados',
    breakingChanges: 'Mudanças Disruptivas',
    rollbackPlan: 'Plano de Rollback',
    teamResources: 'Equipe e Recursos',
    pricingMethodology: 'Metodologia de Preços',
    qualityMetrics: 'Métricas de Qualidade',
    accuracyScore: 'Score de Precisão',
    livingSpec: 'Status Living Spec',
    completion: 'Conclusão',
    driftDetected: 'Drift Detectado',
    assumptions: 'Premissas e Restrições',
    postLaunch: 'Plano Pós-Lançamento',
    moduleMapping: 'Mapeamento de Módulos',
    module: 'Módulo',
    files: 'Arquivos',
    coverage: 'Cobertura',
    footer: 'Gerado por Planu — Spec Driven Development · planu.dev',
    phase: 'Fase',
    noData: 'Sem dados disponíveis',
    weeks: 'semanas',
    days: 'dias',
    hours: 'horas',
};
const TRANSLATIONS = {
    en: EN,
    es: ES,
    pt: PT,
};
/**
 * Get all translation strings for the given language.
 * Falls back to English for unknown keys.
 */
export function getTranslations(lang = 'en') {
    return TRANSLATIONS[lang] ?? EN;
}
/**
 * Translate a single key.
 */
export function t(lang, key) {
    const map = TRANSLATIONS[lang] ?? EN;
    return map[key] ?? key;
}
//# sourceMappingURL=proposal-i18n.js.map