1<?php 2 3// AUTOMATICALLY GENERATED. DO NOT EDIT. 4// Use `composer build` to regenerate. 5 6namespace Wikimedia\IDLeDOM; 7 8/** 9 * DOMTokenList 10 * 11 * @see https://dom.spec.whatwg.org/#interface-domtokenlist 12 * 13 * @property int $length 14 * @property string $value 15 * @phan-forbid-undeclared-magic-properties 16 */ 17interface DOMTokenList extends \ArrayAccess, \IteratorAggregate, \Countable { 18 /** 19 * @return int 20 */ 21 public function getLength(): int; 22 23 /** 24 * @param int $index 25 * @return ?string 26 */ 27 public function item( int $index ): ?string; 28 29 /** 30 * @param string $token 31 * @return bool 32 */ 33 public function contains( string $token ): bool; 34 35 /** 36 * @param string ...$tokens 37 * @return void 38 */ 39 public function add( string ...$tokens ): void; 40 41 /** 42 * @param string ...$tokens 43 * @return void 44 */ 45 public function remove( string ...$tokens ): void; 46 47 /** 48 * @param string $token 49 * @param ?bool $force 50 * @return bool 51 */ 52 public function toggle( string $token, ?bool $force = null ): bool; 53 54 /** 55 * @param string $token 56 * @param string $newToken 57 * @return bool 58 */ 59 public function replace( string $token, string $newToken ): bool; 60 61 /** 62 * @param string $token 63 * @return bool 64 */ 65 public function supports( string $token ): bool; 66 67 /** 68 * @return string 69 */ 70 public function getValue(): string; 71 72 /** 73 * @param string $val 74 */ 75 public function setValue( string $val ): void; 76 77 /** 78 * @return \Iterator<string> Value iterator returning string items 79 */ 80 public function getIterator(); 81 82} 83