Helper type to infer merged input context from an array of middleware (with optional defaults)
InferMiddlewareContextInputs: T extends readonly [] __type : T extends readonly [First, ...Rest] First extends AgentMiddleware Rest extends readonly AgentMiddleware[] MergeContextTypes<
InferMiddlewareContextInput<First>,
InferMiddlewareContextInputs<Rest>
> : InferMiddlewareContextInput<First> : __type : __type