* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace EasyWeChat\Kernel\Contracts; use Psr\Http\Message\RequestInterface; /** * Interface AuthorizerAccessToken. * * @author overtrue */ interface AccessTokenInterface { /** * @return array */ public function getToken(): array; /** * @return \EasyWeChat\Kernel\Contracts\AccessTokenInterface */ public function refresh(): self; /** * @param \Psr\Http\Message\RequestInterface $request * @param array $requestOptions * * @return \Psr\Http\Message\RequestInterface */ public function applyToRequest(RequestInterface $request, array $requestOptions = []): RequestInterface; }