Helper type to infer merged state from an array of middleware (just the middleware states)
InferMiddlewareStates: T extends readonly [] __type : T extends readonly [First, ...Rest] First extends AgentMiddleware Rest extends readonly AgentMiddleware[] InferMiddlewareState<
First
> InferMiddlewareStates<Rest> : InferMiddlewareState<First> : __type : __type