type EmitterFunc: (context) => Promise<void> | void;
context
EmitContext
Promise<void> | void
Promise
void