namespace Application.Abstractions.Hub;

/// <summary>
/// DonationHub 클라이언트 인터페이스 — OBS 위젯, 리모콘 전용
/// </summary>
public interface IDonationHubClient
{
    // ── 후원 알림 ────────────────────────────────────────────────
    Task ReceiveAlert(object alertData);
    Task ReceiveSkip();
    Task ReceivePause(bool isPaused);
    Task ReceiveState(object stateData);

    // ── 목표 + 순위 ─────────────────────────────────────────────
    Task ReceiveGoalUpdate(object progressData);
    Task ReceiveRankUpdate(object rankingData);
    Task ReceiveCrewUpdate(object crewRankData);
}