<?php

namespace Ibericode\Vat\Clients;

use Ibericode\Vat\Exceptions\Exception;

interface Client
{

    /**
     * This method should return an associative array in the following format:
     *
     * [
     *  'NL' => [
     *      new Period(DateTime $effectiveFrom, array $rates)
     *    ]
     * ]
     *
     * @see https://github.com/ibericode/vat-rates*
     * @return array
     * @throws ClientException
     */
    public function fetch() : array;
}

<?php

namespace Ibericode\Vat\Clients;

interface Client
{

    /**
     * This method should return an associative array in the following format:
     *
     * [
     *  'NL' => [
     *      new Period(DateTime $effectiveFrom, array $rates)
     *    ]
     * ]
     *
     * @see https://github.com/ibericode/vat-rates*
     * @return array
     * @throws ClientException
     */
    public function fetch() : array;
}

Remove unused and wrong namespace Exception import
Remove unused and wrong namespace Exception import

The Ibericode\Vat\Exceptions\Exception is an unused class in this interface. In addition, it is also referencing the class in the wrong namespace, as its FQCN is Ibericode\Vat\Exception.