<?php
declare(strict_types=1);
namespace PpPhp\Generated\SocialAuth;

interface ProviderInterface
{
    public function id(): string;
    public function authorizationUrl(array $transaction): string;
    /** @return array{provider:string,subject:string,email:string,email_verified:bool,name:string,picture:string,raw:array} */
    public function identity(array $request, array $transaction): array;
}
