using System; using System.Threading; using System.Threading.Tasks; namespace Discord.Net.Rest { public interface IRestClient { event EventHandler SendingRequest; event EventHandler SentRequest; CancellationToken CancelToken { get; } string Token { get; } Task Send(IRestRequest request) where ResponseT : class; Task Send(IRestRequest request); Task Send(IRestFileRequest request) where ResponseT : class; Task Send(IRestFileRequest request); } }