| 123456789101112131415161718 | <?php
namespace App\Contracts;
interface CurrencyHandler
{
    public function isEnabled(): bool;
    public function getSupportedCurrencies(): ?array;
    public function getExchangeRates(string $baseCurrency, array $targetCurrencies): ?array;
    public function getCachedExchangeRates(string $baseCurrency, array $targetCurrencies): ?array;
    public function getCachedExchangeRate(string $baseCurrency, string $targetCurrency): ?float;
    public function updateCurrencyRatesCache(string $baseCurrency): ?array;
}
 |