CustomEvents: {
    [Key in string & {} | symbol]: ((...args) => void)
}

string & {} allows to allow any kind of strings for the event but still allows to have auto completion for the normal events.