Helper type to extract and merge states from an array of middleware. Recursively processes each middleware and intersects their state types.
Handles both readonly and mutable arrays/tuples explicitly.
InferMiddlewareStatesFromArray: IsAny<
T
> extends true __type : T extends undefined | null __type : T extends readonly [] __type : T extends [] __type : T extends readonly [First, ...Rest] InferMiddlewareState<First> InferMiddlewareStatesFromArray<Rest> : T extends [First, ...Rest] InferMiddlewareState<First> InferMiddlewareStatesFromArray<Rest> : T extends readonly U[] InferMiddlewareState<U> : T extends U[] InferMiddlewareState<U> : __typetype States = InferMiddlewareStatesFromArray<typeof middlewareArray>;
// Returns intersection of all middleware state types