<?php
declare(strict_types=1);
namespace GNexus\GAuth\Contract;
interface StateStoreInterface
{
public function put(string $state, \DateTimeImmutable $expiresAt, array $context = []): void;
public function has(string $state): bool;
public function getContext(string $state): array;
public function forget(string $state): void;
}