import { ApiResponse } from '../common/api-response'; import { FileResponse } from '../common/file-response'; import { Invoice, CancelInvoiceRequest, CancelInvoiceResponse, CreatePdfRequest, SendInvoiceRequest, InvoiceStatusRequest, InvoiceStatusResponse } from '../models/invoice'; import { IFiscalapiService } from './fiscalapi-service.interface'; /** * Interfaz para el servicio de facturas */ export interface IInvoiceService extends IFiscalapiService { /** * Cancela una factura * @param {CancelInvoiceRequest} request - Solicitud para cancelar factura * @returns {Promise>} Respuesta de la cancelación */ cancel(request: CancelInvoiceRequest): Promise>; /** * Obtiene el PDF de una factura * @param {CreatePdfRequest} request - Solicitud para crear PDF * @returns {Promise>} Respuesta con el archivo PDF */ getPdf(request: CreatePdfRequest): Promise>; /** * Obtiene el XML de una factura * @param {string} id - ID de la factura * @returns {Promise>} Respuesta con el archivo XML */ getXml(id: string): Promise>; /** * Envía una factura por correo electrónico * @param {SendInvoiceRequest} request - Solicitud para enviar factura * @returns {Promise>} Resultado de la operación */ send(request: SendInvoiceRequest): Promise>; /** * Obtiene el estado de una factura * @param {InvoiceStatusRequest} request - Solicitud para consultar estado * @returns {Promise>} Respuesta con el estado de la factura */ getStatus(request: InvoiceStatusRequest): Promise>; } //# sourceMappingURL=invoice-service.interface.d.ts.map