using CloudPrint.Client.Models; namespace CloudPrint.Client.Services.Abstractions; public interface IPrintService { IReadOnlyList GetPrinters(); PrinterStatus GetPrinterStatus(string printerName); Task SubmitPrintJobAsync(PrintJob job, IProgress? progress = null, CancellationToken cancellationToken = default); bool CancelPrintJob(string jobId); bool CancelPrintJob(PrintJob job); PrintJobStatus GetJobStatus(string jobId); }