UNPKG

ci-validation

Version:

🇺🇾 Complete TypeScript/JavaScript library for validating Uruguayan CI (Cédula de Identidad) with official algorithm and government service integration

45 lines • 1.88 kB
/** * Utilidades para el manejo de fechas de nacimiento */ export declare class DateUtils { /** * Convierte string de fecha de nacimiento a objeto Date * @param fechaString - Fecha en formato string (ej: "DD/MM/YYYY", "YYYY-MM-DD", etc.) * @returns Date object o null si no se puede parsear */ static parseFechaNacimiento(fechaString: string): Date | null; /** * Valida rangos básicos de día, mes y año antes de crear la fecha * @param dia - Día del mes (1-31) * @param mes - Mes (1-12) * @param año - Año (1900-actual) * @returns true si los rangos son válidos */ static validarRangosFecha(dia: number, mes: number, año: number): boolean; /** * Valida que una fecha sea válida y razonable para fecha de nacimiento * Verifica que la fecha creada corresponda exactamente a los valores originales * @param fecha - Fecha a validar * @param diaOriginal - Día original ingresado (opcional) * @param mesOriginal - Mes original ingresado (opcional) * @param añoOriginal - Año original ingresado (opcional) * @returns true si la fecha es válida */ static validarFecha(fecha: Date, diaOriginal?: number, mesOriginal?: number, añoOriginal?: number): boolean; /** * Calcula la edad en años basada en la fecha de nacimiento * @param fechaNacimiento - Fecha de nacimiento * @returns Edad en años */ static calcularEdad(fechaNacimiento: Date): number; /** * Procesa una fecha de nacimiento string y retorna la fecha Date y la edad * @param fechaString - Fecha en formato string * @returns Objeto con fecha Date y edad, o null si no se puede procesar */ static procesarFechaNacimiento(fechaString: string): { fechaDate: Date; edad: number; } | null; } //# sourceMappingURL=dateUtils.d.ts.map