export interface HipotecaSimulation {
  interes_fijo: number;
  interes_variable: number;
  interes_total: number;
  anios_simulados: number;
  ahorro: number;
  precio_inmueble: number;
  precio_tasacion: number;
  gastos_escrituracion: number;
  cuota_sugerida: number;
  cuota_estimada: number;
  importe_solicitado: number;
  porcentaje_importe: number;
  cuota_actual: number;
  cuotas_restantes: number;
}

export const SUGGESTED_RATE = 0.7;

export interface ControlCategory {
  value: string;
  label?: string;
  detail?: ControlDetail[];
}

export interface ControlDetail {
  input: 'select' | 'input' | 'checkbox';
  input_props?: any;
  options?: string[];
  label: string;
  key: string; // define en que clave del objeto 'detalle' se guarda el valor
  conditions?: ControlCondition[]; // se unen con un AND
}

export interface ControlCondition {
  key: string;
  value: string | number | boolean;
  operator: '==' | '!=' | '>' | '<' | '>=' | '<=';
}
