import * as Effect from "effect/Effect"; /** * Shared scaffolding for X-Ray HTTP bindings. * * NOT exported from `index.ts` — every single-operation `{Op}Http.ts` in * this service is a thin `Layer.effect(Cap, makeXRayHttpBinding({ … }))` * over the builder below. Everything except the operation and the IAM * action is boilerplate. * * X-Ray's trace, sampling, graph, and insight actions do not support * resource-level permissions, so the deploy-time half of every binding * grants its `actions` on `*` and the runtime callable passes the caller's * request through unchanged. */ export declare const makeXRayHttpBinding: (options: { /** Fully-qualified binding tag, e.g. `AWS.XRay.GetServiceGraph`. */ tag: string; /** The distilled operation, invoked with the caller's request as-is. */ operation: Effect.Effect<(input: I) => Effect.Effect, never, R>; /** IAM actions granted on `*` (X-Ray has no resource-level permissions). */ actions: readonly string[]; }) => Effect.Effect<() => Effect.Effect<(request?: I | undefined) => Effect.Effect, never, never>, never, R>; //# sourceMappingURL=BindingHttp.d.ts.map