using CloudPrint.Client.Models; namespace CloudPrint.Client.Services.Abstractions; public interface IWebSocketService { event EventHandler? LogReceived; bool IsConnected { get; } Uri? Endpoint { get; } Task ConnectAsync(Uri endpoint, CancellationToken cancellationToken = default); Task DisconnectAsync(CancellationToken cancellationToken = default); }