<?php

declare(strict_types=1);

namespace NoahVet\Reef\Factory;

use Psr\Http\Client\ClientInterface;
use Psr\Http\Message\RequestFactoryInterface;
use Psr\Http\Message\StreamFactoryInterface;

interface HttpClientFactoryInterface
{
    public function create(bool $withCache = true): ClientInterface;

    public function getRequestFactory(): RequestFactoryInterface;

    public function getStreamFactory(): StreamFactoryInterface;
}
