<?php

declare(strict_types=1);

namespace Xentral\Components\MailClient\Config;

interface ImapMailClientConfigInterface
{
    /** @var string AUTH_BASIC */
    public const AUTH_BASIC = 'basic';

    /** @var string AUTH_XOAUTH2 */
    public const AUTH_XOAUTH2 = 'xoauth2';

    /**
     * @return string
     */
    public function getServer(): string;

    /**
     * @return int
     */
    public function getPort(): int;

    /**
     * @return string
     */
    public function getUser(): string;

    /**
     * @return string
     */
    public function getPassword(): string;

    /**
     * @return string
     */
    public function getAuthType(): string;

    /**
     * @return bool
     */
    public function isSslEnabled(): bool;

    /**
     * @return string
     */
    public function getInboxFolder(): string;
}