Array of participant DTOs indexed by participant index */ public function getParticipants(): array; /** * Checks if a participant exists at the given index. * * @param int $index The participant index to check * * @return bool True if a participant exists at the given index */ public function hasParticipant(int $index): bool; /** * Gets a participant by index. * * @param int $index The participant index * * @return ParticipantDto|null The participant DTO or null if not found */ public function getParticipant(int $index): ?ParticipantDto; }