ResponseType<T>: T extends OptionalCommand<any, infer ResponseT, any>
    ? ResponseT
    : T extends Command<any, infer ResponseT, any>
        ? ResponseT
        : never

Type Parameters