<?php

declare(strict_types=1);

namespace Xentral\Modules\SubscriptionCycle;

use DateTimeInterface;

interface SubscriptionModuleInterface
{
    /**
     * @param int    $customer
     * @param string $documentType
     *
     * @return mixed
     */
    public function RechnungKunde($customer, $documentType);

    /**
     * @param $customer
     * @param $invoiceGroupKey
     * @param $key
     *
     * @return mixed
     */
    public function AuftragImportAbo($customer, $invoiceGroupKey, $key);

    /**
     * @param $customer
     * @param $invoiceGroupKey
     * @param $key
     *
     * @return mixed
     */
    public function RechnungImportAbo($customer, $invoiceGroupKey, $key);

    /**
     * @param string                 $documentType
     *
     * @return array|null
     */
    public function GetRechnungsArray($documentType);
}