/** * The fixed gateway endpoint pipeline. Endpoint modules supply concrete stage * functions; this coordinator makes the boundary ordering explicit and * prevents transport handlers from interleaving authentication, decoding, * routing, execution, observation, and encoding. */ import { Effect } from "effect"; export type EndpointPipeline = Readonly<{ authenticate(input: I): Effect.Effect; decode(input: I): Effect.Effect; resolve(decoded: D): Effect.Effect; execute(route: R): Effect.Effect; observe(result: X): Effect.Effect; encode(observed: O): Effect.Effect; }>; export declare function runEndpointPipeline(input: I, pipeline: EndpointPipeline): Effect.Effect;