Type alias EventData<T, Defined>

EventData<T, Defined>: {
    [N in T["name"]]: DecodeType<(T & {
        name: N;
    })["type"], Defined>
}

Type Parameters