| Methods | 
	
			| 
					
	public
					static
					
				 | dispatch(object $event): object
		Dispatch a given event to listeners registered for it (see {@see EventDispatcherInterface::dispatch()})
	 
	Dispatch a given event to listeners registered for it (see {@see EventDispatcherInterface::dispatch()}) | # | 
	
			| 
					
	public
					static
					
				 | getListenersForEvent(object $event): iterable<callable(object): mixed>
		Get listeners registered for a given event (see {@see EventListenerProviderInterface::getListenersForEvent()})
	 
	Get listeners registered for a given event (see {@see EventListenerProviderInterface::getListenersForEvent()}) | # | 
	
			| 
					
	public
					static
					
				 | listen(callable(object): mixed $listener, string[]|string|null $event = null): int
		Register a listener for a given event or list of events (see {@see EventListenerProviderInterface::listen()})
	 
	Register a listener for a given event or list of events (see {@see EventListenerProviderInterface::listen()}) | # | 
	
			| 
					
	public
					static
					
				 | removeListener(int $id): void
		Deregister an event listener with a given listener ID (see {@see EventListenerProviderInterface::removeListener()})
	 
	Deregister an event listener with a given listener ID (see {@see EventListenerProviderInterface::removeListener()}) | # |