using QRRapidoApp.Models.ViewModels;

namespace QRRapidoApp.Services
{
    public interface IQRCodeService
    {
        Task<QRGenerationResult> GenerateRapidAsync(QRGenerationRequest request);
        Task<byte[]> ConvertToSvgAsync(string qrCodeBase64);
        Task<byte[]> ConvertToPdfAsync(string qrCodeBase64, int size = 300);
        Task<string> GenerateDynamicQRAsync(QRGenerationRequest request, string userId);
        Task<bool> UpdateDynamicQRAsync(string qrId, string newContent);
    }
}