using OrderSupportTicket.Models;
using System;
using System.Threading.Tasks;
namespace OrderSupportTicket.Services;
///
/// 工单 SSE 实时通知服务。
///
public interface ITicketRealtimeService : IDisposable
{
///
/// 收到工单变更摘要通知时触发。
///
event EventHandler NotificationReceived;
///
/// SSE 连接状态变化时触发。
///
event EventHandler StateChanged;
///
/// 当前 SSE 连接状态。
///
TicketRealtimeState State { get; }
///
/// 使用指定工单参数建立 SSE 连接。
///
void Start(TicketClientOptions options);
///
/// 停止 SSE 连接。
///
Task StopAsync();
}