// Definições dos modelos de declaração

export interface ModeloDeclaracao {
  id: string;
  nome: string;
  descricao: string;
  arquivo: string;
  podePreencherAutomaticamente: boolean;
}

export const modelosDeclaracoes: ModeloDeclaracao[] = [
  {
    id: "acumulacao_cargo",
    nome: "Declaração de Acumulação de Cargo",
    descricao: "Declaração sobre acumulação de cargo, emprego, função pública ou proventos",
    arquivo: "/modelos/declaracoes/Declaração de Acumulação de Cargo, Emprego, Função Pública ou Proventos.pdf",
    podePreencherAutomaticamente: true,
  },
  {
    id: "dependentes_ir",
    nome: "Declaração de Dependentes",
    descricao: "Declaração de dependentes para fins de Imposto de Renda",
    arquivo: "/modelos/declaracoes/Declaração de Dependentes para Fins de Imposto de Renda.pdf",
    podePreencherAutomaticamente: true,
  },
  {
    id: "idoneidade",
    nome: "Declaração de Idoneidade",
    descricao: "Declaração de idoneidade moral e conduta ilibada",
    arquivo: "/modelos/declaracoes/Declaração de Idoneidade.pdf",
    podePreencherAutomaticamente: true,
  },
  {
    id: "nepotismo",
    nome: "Termo de Declaração de Nepotismo",
    descricao: "Declaração sobre inexistência de situação de nepotismo",
    arquivo: "/modelos/declaracoes/Termo de Declaração de Nepotismo.pdf",
    podePreencherAutomaticamente: true,
  },
  {
    id: "opcao_remuneracao",
    nome: "Termo de Opção - Remuneração",
    descricao: "Termo de opção de remuneração",
    arquivo: "/modelos/declaracoes/Termo de Opção - Remuneração.pdf",
    podePreencherAutomaticamente: true,
  },
];

export function getModeloById(id: string): ModeloDeclaracao | undefined {
  return modelosDeclaracoes.find(modelo => modelo.id === id);
}

