/** * Error base para todas las operaciones DGII. */ declare class DgiiError extends Error { readonly code: string; constructor(message: string, code: string, options?: ErrorOptions); } /** * Error de conexión: timeout, DNS, red caída, TLS. */ declare class DgiiConnectionError extends DgiiError { constructor(message: string, options?: ErrorOptions); } /** * RNC/cédula o NCF no encontrado en el registro de la DGII. * Esto NO es un error de infraestructura -- es un resultado * válido de negocio. */ declare class DgiiNotFoundError extends DgiiError { constructor(message: string); } /** * Error del servicio: SOAP fault, HTTP 403/5xx, respuesta * inesperada. */ declare class DgiiServiceError extends DgiiError { readonly statusCode?: number; constructor(message: string, options?: ErrorOptions & { statusCode?: number; }); } /** * Todas las estrategias de consulta fallaron. */ declare class AllStrategiesFailedError extends DgiiError { readonly errors: ReadonlyArray; constructor(message: string, errors: ReadonlyArray); } /** * El archivo masivo (DGII_RNC.zip) no coincide con el layout esperado: * cambió el número de columnas o la columna `estado` dejó de traer * valores reconocidos. Se lanza para que un cambio de formato de la DGII * falle de forma ruidosa en vez de devolver `estado` vacío en silencio. */ declare class BulkFormatError extends DgiiError { constructor(message: string); } export { AllStrategiesFailedError, BulkFormatError, DgiiConnectionError, DgiiError, DgiiNotFoundError, DgiiServiceError };