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
TypeScript
/**
* 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