<?php
declare(strict_types=1);

namespace FreshCloud\Mail\MailClient;

interface MailClientInterface
{
    public function listMessages(string $userId, string $accountId, string $folder, int $limit = 50, int $offset = 0): array;
    public function getMessage(string $userId, string $accountId, string $folder, string $msgId): MailMessage;
    public function sendMessage(string $userId, string $accountId, MailMessage $msg): bool;
    public function deleteMessage(string $userId, string $accountId, string $folder, string $msgId): bool;
    public function moveMessage(string $userId, string $accountId, string $folder, string $msgId, string $destFolder): bool;
    public function markAsRead(string $userId, string $accountId, string $folder, string $msgId, bool $isRead = true): bool;
}