//####################################################################################################################// //##> Exports.Type ##// //####################################################################################################################// export type Payload< Event extends {type:string}, Key extends Event["type"] = Event["type"], > = Extract //####################################################################################################################// //##> Exports.Namespace ##// //####################################################################################################################// export namespace Payload{ export type WithoutType< Event extends {type:string}, Key extends Event["type"] = Event["type"], > = Omit, "type"> export type Map = {[K in Event["type"]]: Extract} }