using Luski.net.Enums;
using Luski.net.JsonTypes;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Luski.net.Interfaces;
///
/// contains a list of variables that all channels from luski have
///
public interface ITextChannel
{
long Id { get; }
string Title { get; }
string Description { get; }
string Key { get; }
///
/// returns the current of the
///
ChannelType Type { get; }
///
/// Sends a to the server for the currently selected
///
/// The messate you want to send to the server
Task SendMessage(string Message, params File[] Files);
Task SendKeysToUsers();
Task GetMessage(long ID);
Task> GetMessages(long Message_Id, int count = 50);
Task> GetMessages(int count = 50);
Task GetPicture();
IReadOnlyList Members { get; }
}