import { EstadoFacturaDian } from '../value-objects/FiscalEnums.js'; export interface DianNotificacionRegla { codigo: string; mensaje: string; } export interface RespuestaEnvioDian { esValido: boolean; estado: EstadoFacturaDian; codigoRespuesta: string; descripcion: string; trackId?: string; xmlRespuestaDian?: string; notificaciones: DianNotificacionRegla[]; } export interface IDianClient { enviarDocumentoSincronico(xmlFirmado: string, nombreArchivo: string): Promise; consultarEstadoDocumento(trackId: string): Promise; } export interface IXmlSigner { firmarXadesBes(xmlRaw: string, p12Buffer?: Buffer, contrasenaP12?: string): Promise; } export interface IQrGenerator { generarDataUrl(contenido: string): Promise; generarSvg(contenido: string): Promise; }