<?php

declare (strict_types=1);
namespace GDAVSCOPE\Amp\Internal;

use GDAVSCOPE\Amp\Future;
use GDAVSCOPE\Revolt\EventLoop\Suspension;
/**
 * @template Tk
 * @template Tv
 *
 * @internal
 */
final class FutureIteratorQueue
{
    /**
     * @var list<array{Tk, Future<Tv>}>
     */
    public array $items = [];
    /**
     * @var array<string, FutureState<Tv>>
     */
    public array $pending = [];
    public ?Suspension $suspension = null;
}
