using Discord.Net;
using Discord.Net.Rest;
using Discord.Net.WebSockets;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Threading;
using System.Threading.Tasks;
namespace Discord
{
/// Provides a connection to the DiscordApp service.
public partial class DiscordClient : IDisposable
{
public DiscordConfig Config { get; }
public RestClient ClientAPI { get; }
public RestClient StatusAPI { get; }
public GatewaySocket GatewaySocket { get; }
public MessageQueue MessageQueue { get; }
public JsonSerializer Serializer { get; }
public ConnectionState State { get; }
public CancellationToken CancelToken { get; }
public Profile CurrentUser { get; }
public string SessionId { get; }
public UserStatus Status { get; }
public string CurrentGame { get; }
public IEnumerable Servers { get; }
public IEnumerable PrivateChannels { get; }
public IEnumerable Regions { get; }
public DiscordClient() { }
public DiscordClient(DiscordConfig config) { }
public DiscordClient(Action configFunc) { }
public Task Connect(string email, string password, string token = null) => null;
public Task Connect(string token) => null;
public Task Disconnect() => null;
public void SetStatus(UserStatus status) { }
public void SetGame(string game) { }
public PrivateChannel GetPrivateChannel(ulong id) => null;
public Task CreatePrivateChannel(ulong userId) => null;
public Task GetInvite(string inviteIdOrXkcd) => null;
public Region GetRegion(string id) => null;
public Server GetServer(ulong id) => null;
public IEnumerable FindServers(string name) => null;
public Task CreateServer(string name, Region region, ImageType iconType = ImageType.None, Stream icon = null) => null;
public void Dispose() { }
}
}