<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
namespace MNM\RevocationForm\Model;

/**
 * Contact module configuration
 *
 * @api
 * @since 100.2.0
 */
interface ConfigInterface
{
    /**
     * Recipient email config path
     */
    const XML_PATH_EMAIL_RECIPIENT = 'revocation/email/recipient_email';

    /**
     * Sender email config path
     */
    const XML_PATH_EMAIL_SENDER = 'revocation/email/sender_email_identity';

    /**
     * Email template config path
     */
    const XML_PATH_EMAIL_TEMPLATE = 'revocation/email/email_template';

    /**
     * Email template config path
     */
    const XML_PATH_EMAIL_CUSTOMER_TEMPLATE = 'revocation/email/email_customer_template';

    /**
     * CMS Category config path
     */
    const XML_PATH_CMS_CATEGORY = 'revocation/cms/cms_category';

    /**
     * Return email template identifier
     *
     * @return string
     * @since 100.2.0
     */
    public function emailTemplate();

    /**
     * Return email customer template identifier
     *
     * @return string
     * @since 100.2.0
     */
    public function emailCustomerTemplate();

    /**
     * Return email sender address
     *
     * @return string
     * @since 100.2.0
     */
    public function emailSender();

    /**
     * Return email recipient address
     *
     * @return string
     * @since 100.2.0
     */
    public function emailRecipient();

    /**
     * Return cms category
     *
     * @return string
     * @since 100.2.0
     */
    public function cmsCategory();
}
