import { Region as AwsRegion } from "@distilled.cloud/aws/Region"; import * as Effect from "effect/Effect"; export declare const GA_REGION: "us-west-2"; export declare const withGaRegion: (effect: Effect.Effect) => Effect.Effect>; /** * Global Accelerator serializes configuration changes per accelerator as * "transactions"; a second mutation while one is propagating is rejected with * `TransactionInProgressException` (or `ConflictException`). Retry on a * bounded schedule (~60s) until the in-flight transaction lands. * * NOTE: explicit return annotation is load-bearing — an inline `Effect.retry` * in provider lifecycle code leaks `Retry.Return` conditionals into * declaration emit and widens the provider layer to `unknown` R. */ export declare const retryGaTransaction: (self: Effect.Effect) => Effect.Effect; /** * Deletion is subject to both GA's serialized transactions and occasional * transient internal-service failures. Keep the retry bounded to about one * minute so teardown converges without hanging indefinitely. */ export declare const retryGaDeletion: (self: Effect.Effect) => Effect.Effect; /** * `deleteAccelerator` requires the accelerator to be fully disabled and all * listeners removed. Both conditions clear asynchronously after the disabling * `updateAccelerator` / dependent deletes return, so retry the delete on a * bounded schedule (~3 minutes) until the disable transaction propagates. */ export declare const retryUntilAcceleratorDeletable: (self: Effect.Effect) => Effect.Effect; /** * `deleteListener` is rejected with `AssociatedEndpointGroupFoundException` * while a just-deleted endpoint group is still detaching. Retry briefly. */ export declare const retryUntilListenerDeletable: (self: Effect.Effect) => Effect.Effect; //# sourceMappingURL=common.d.ts.map