export type ActionType = Payload extends void ? { type: Action } : { type: Action; payload: Payload };