using System; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; namespace Discord { public class VoiceChannel : IPublicChannel, IVoiceChannel { public ulong Id { get; } public DiscordClient Client { get; } public Server Server { get; } public ChannelType Type { get; } public bool IsText { get; } public bool IsVoice { get; } public bool IsPrivate { get; } public bool IsPublic { get; } public IEnumerable PermissionOverwrites { get; } public IEnumerable Users { get; } public string Name { get; set; } public int Position { get; set; } public int Bitrate { get; set; } public Message GetMessage(ulong id) => null; public PermissionOverwrite? GetPermissionsRule(User user) => null; public PermissionOverwrite? GetPermissionsRule(Role role) => null; public Task> DownloadMessages(int limit) => null; public Task> DownloadMessages(int limit, ulong? relativeMessageId, Relative relativeDir) => null; public Task> DownloadInvites() => null; public Task SendMessage(string text, bool isTTS = false) => null; public Task SendFile(string path, string text = null, bool isTTS = false) => null; public Task SendFile(Stream stream, string filename, string text = null, bool isTTS = false) => null; public Task CreateInvite(int? maxAge = 1800, int? maxUses = default(int?), bool tempMembership = false, bool withXkcd = false) => null; public Task AddPermissionsRule(User user, ChannelPermissions allow, ChannelPermissions deny) => null; public Task AddPermissionsRule(User user, TriStateChannelPermissions permissions) => null; public Task AddPermissionsRule(Role role, ChannelPermissions allow, ChannelPermissions deny) => null; public Task AddPermissionsRule(Role role, TriStateChannelPermissions permissions) => null; public Task RemovePermissionsRule(User user) => null; public Task RemovePermissionsRule(Role role) => null; public Task Delete() => null; public Task Save() => null; } }