ProviderResultEmitter during a single
getSources() execution.
Every union member listed in the index signature corresponds 1:1 to one
of the named hooks below, so each named hook’s function type is a valid
subtype of the index signature — this keeps the interface consistent
while still allowing strict payload typing for the well-known events.