1<?php
2
3namespace Psr\Http\Client;
4
5use Psr\Http\Message\RequestInterface;
6use Psr\Http\Message\ResponseInterface;
7
8interface ClientInterface
9{
10    /**
11     * Sends a PSR-7 request and returns a PSR-7 response.
12     *
13     * @param RequestInterface $request
14     *
15     * @return ResponseInterface
16     *
17     * @throws \Psr\Http\Client\ClientExceptionInterface If an error happens while processing the request.
18     */
19    public function sendRequest(RequestInterface $request): ResponseInterface;
20}
21