namespace Books.Api.Invoicing.Pdf;

/// <summary>
/// Generates PDF documents for invoices using QuestPDF.
/// </summary>
public interface IInvoicePdfGenerator
{
    /// <summary>
    /// Generates a PDF document for the given invoice data.
    /// </summary>
    /// <param name="data">Invoice data including company, customer, and line items</param>
    /// <returns>PDF document as byte array</returns>
    byte[] Generate(InvoicePdfData data);
}
