type EventMatchArms<Names extends ValidNonInteractionKeys, Ret> = {
[Name in Names]: (...args: ClientEvents[Name]) => Promisable<Ret>;
};type EventMatchArms<Names extends ValidNonInteractionKeys, Ret> = {
[Name in Names]: (...args: ClientEvents[Name]) => Promisable<Ret>;
};Names
Names extends ValidNonInteractionKeysNames extends ValidNonInteractionKeysRet
RetRet