using DocumentService.Client.Models.Requests;
namespace DocumentService.Client.Interfaces;
///
/// Client for PDF digital signing.
///
public interface IPdfSignatureClient
{
///
/// Digitally signs a PDF (Base64 JSON).
///
/// PDF to sign
/// Signing options (metadata + appearance)
/// Optional signature image (PNG/JPEG)
/// Cancellation token
/// Signed PDF as stream
Task SignAsync(byte[] pdfBytes, SignPdfOptions options, byte[]? signatureImageBytes = null, CancellationToken cancellationToken = default);
}