namespace DocumentService.Client.Interfaces;
///
/// Client for PDF conversion operations (PDF ? PDF/A).
///
///
/// All methods on this interface are marked obsolete because the corresponding
/// API endpoints are not yet implemented.
///
public interface IPdfConversionClient
{
///
/// Converts a standard PDF to PDF/A format (multipart).
///
/// Source PDF stream
/// Target PDF/A level (e.g., "PDF/A-3b")
/// Cancellation token
/// PDF/A document as stream
[Obsolete("API endpoint not implemented yet")]
Task ConvertToPdfAAsync(Stream pdfStream, string pdfALevel = "PDF/A-3b", CancellationToken cancellationToken = default);
///
/// Converts a standard PDF to PDF/A format (Base64).
///
/// Source PDF as byte array
/// Target PDF/A level (e.g., "PDF/A-3b")
/// Cancellation token
/// PDF/A document as stream
[Obsolete("API endpoint not implemented yet")]
Task ConvertToPdfAAsync(byte[] pdfBytes, string pdfALevel = "PDF/A-3b", CancellationToken cancellationToken = default);
///
/// Converts a PDF/A document to standard PDF (multipart).
///
/// Source PDF/A stream
/// Cancellation token
/// Standard PDF as stream
[Obsolete("API endpoint not implemented yet")]
Task ConvertFromPdfAAsync(Stream pdfStream, CancellationToken cancellationToken = default);
///
/// Converts a PDF/A document to standard PDF (Base64).
///
/// Source PDF/A as byte array
/// Cancellation token
/// Standard PDF as stream
[Obsolete("API endpoint not implemented yet")]
Task ConvertFromPdfAAsync(byte[] pdfBytes, CancellationToken cancellationToken = default);
}