import * as Effect from "effect/Effect"; /** * Shared HTTP scaffolding for the AWS Price List runtime bindings. * * NOT exported from `index.ts` — every `{Op}Http.ts` in this service is a * thin `Layer.effect(Cap, makePricingHttpBinding({ … }))` over the builder * below. Everything except the operation and the IAM action is boilerplate. * * The Price List Query API is a global, data-only service served from * `us-east-1` (and `ap-south-1`) only, so every operation is resolved with * the Region pinned via {@link withPricingRegion}. None of the `pricing:*` * actions support resource-level IAM, so every grant is on * `Resource: ["*"]`. */ export declare const makePricingHttpBinding: (options: { /** * Short capability name used in the binding sid and runtime span, e.g. * `"GetProducts"`. */ capability: string; /** IAM actions granted on `Resource: ["*"]` (no resource-level IAM). */ iamActions: readonly string[]; /** The distilled operation implementing the capability. */ operation: Effect.Effect<(input: I) => Effect.Effect, never, R>; }) => Effect.Effect<() => Effect.Effect<(request?: I | undefined) => Effect.Effect, never, never>, never, Exclude>; //# sourceMappingURL=BindingHttp.d.ts.map