using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using VkNet.Utils;
namespace VkNet.Abstractions.Utils;
///
/// Rest Client
///
public interface IRestClient : IDisposable
{
///
/// Get request
///
/// Uri
/// Параметры
/// Кодировка
/// Токен отмены операции
/// String result
Task> GetAsync(Uri uri, IEnumerable> parameters, Encoding encoding,
CancellationToken token = default);
///
/// POST запрос
///
/// Uri
/// Параметры
/// Кодировка
/// Заголовки
/// Токен отмены операции
/// Строковый результат
Task> PostAsync(Uri uri, IEnumerable> parameters, Encoding encoding,
IEnumerable> headers = null, CancellationToken token = default);
}