import { V as ValidationResult, a as NcfValidationResult } from './index-KNOaUG34.cjs'; /** * Valida un RNC (Registro Nacional de Contribuyentes) dominicano. * * El RNC tiene 9 dígitos y usa un algoritmo de dígito verificador * basado en módulo 11 con pesos [7, 9, 8, 6, 5, 4, 3, 2]. * * @param value - RNC a validar (con o sin guiones) * @returns Resultado con validez y formato X-XX-XXXXX-X */ declare function validateRnc(value: string): ValidationResult; /** * Valida una cédula de identidad dominicana. * * La cédula tiene 11 dígitos y usa el algoritmo de Luhn (módulo 10) * con pesos alternados [1, 2]. * * @param value - Cédula a validar (con o sin guiones) * @returns Resultado con validez y formato XXX-XXXXXXX-X */ declare function validateCedula(value: string): ValidationResult; /** * Nombres legibles de cada tipo de NCF. */ declare const NCF_TYPE_NAMES: Readonly>; /** * Valida un NCF (Número de Comprobante Fiscal) dominicano. * * Formato: B + 2 dígitos (tipo) + 8 dígitos (secuencial) = 11 caracteres. * Ejemplo: B0100000001 * * @param value - NCF a validar * @returns Resultado con validez, tipo y serie */ declare function validateNcf(value: string): NcfValidationResult; /** * Nombres legibles de cada tipo de e-NCF. */ declare const ECF_TYPE_NAMES: Readonly>; /** * Valida un e-NCF (comprobante fiscal electrónico) dominicano. * * Formato: E + 2 dígitos (tipo) + 10 dígitos (secuencial) = 13 caracteres. * Ejemplo: E310000000001 * * @param value - e-NCF a validar * @returns Resultado con validez, tipo y serie */ declare function validateEcf(value: string): NcfValidationResult; export { ECF_TYPE_NAMES, NCF_TYPE_NAMES, validateCedula, validateEcf, validateNcf, validateRnc };