import * as Effect from "effect/Effect"; /** * Shared HTTP scaffolding for the Route 53 Domains runtime bindings. * * NOT exported from `index.ts` — every `{Op}Http.ts` in this service is a * thin `Layer.effect(Cap, makeRoute53DomainsHttpBinding({ … }))` over the * builder below. Everything except the operation and the IAM action is * boilerplate. * * Route 53 Domains is a global registration API with no resource-level IAM: * every action authorizes account-wide, so the builder always grants on * `Resource: ["*"]` and the capability takes no arguments. The API is only * served from `us-east-1`, so the captured client is pinned to that region * regardless of where the calling function runs. */ export declare const makeRoute53DomainsHttpBinding: (options: { /** * Short capability name used in the binding sid and runtime span, e.g. * `"CheckDomainAvailability"`. */ capability: string; /** IAM actions granted on `Resource: ["*"]`. */ iamActions: readonly string[]; /** The distilled operation implementing the capability. */ operation: Effect.Effect<(input: I) => Effect.Effect, never, R>; }) => Effect.Effect<() => Effect.Effect<(request: I) => Effect.Effect, never, never>, never, Exclude>; //# sourceMappingURL=BindingHttp.d.ts.map