import * as s3 from "@distilled.cloud/aws/s3"; import * as Effect from "effect/Effect"; /** * Bootstrap the AWS environment by creating the assets bucket. * * This is idempotent - running it multiple times is safe. * The bucket is tagged and later discovered by tag lookup instead of by name. */ export declare const bootstrap: () => Effect.Effect<{ bucketName: string; created: boolean; }, import("@distilled.cloud/aws/Errors").AccessDeniedException | s3.BucketAlreadyExists | import("@distilled.cloud/aws/Errors").EndpointError | import("@distilled.cloud/aws/Errors").ExpiredTokenException | import("effect/unstable/http/HttpClientError").HttpClientError | s3.IllegalLocationConstraintException | import("@distilled.cloud/aws/Errors").IncompleteSignature | import("@distilled.cloud/aws/Errors").InternalFailure | s3.InvalidArgument | s3.InvalidBucketName | s3.InvalidLocationConstraint | import("@distilled.cloud/aws/Errors").MalformedHttpRequestException | import("@distilled.cloud/aws/Errors").NoMatchingRuleError | s3.NoSuchBucket | import("@distilled.cloud/aws/Errors").NotAuthorized | s3.NotFound | import("@distilled.cloud/aws/Errors").OperationAborted | import("@distilled.cloud/aws/Errors").OptInRequired | s3.ParseError | s3.PermanentRedirect | import("@distilled.cloud/aws/Errors").RequestAbortedException | import("@distilled.cloud/aws/Errors").RequestEntityTooLargeException | s3.RequestError | import("@distilled.cloud/aws/Errors").RequestExpired | s3.RequestLimitExceeded | import("@distilled.cloud/aws/Errors").RequestTimeoutException | import("@distilled.cloud/aws/Errors").ServiceUnavailable | s3.SlowDown | import("@distilled.cloud/aws/Errors").ThrottlingException | import("@distilled.cloud/aws/Errors").UnknownAwsError | import("@distilled.cloud/aws/Errors").UnknownOperationException | import("@distilled.cloud/aws/Errors").UnrecognizedClientException | import("@distilled.cloud/aws/Errors").ValidationError | import("@distilled.cloud/aws/Errors").ValidationException, import("./Environment.ts").AWSEnvironment | import("@distilled.cloud/aws/Credentials").Credentials | import("effect/unstable/http/HttpClient").HttpClient>; export declare const destroyBootstrap: () => Effect.Effect<{ bucketNames: string[]; destroyed: number; }, import("@distilled.cloud/aws/Errors").AccessDeniedException | s3.BucketHasAccessPointsAttached | s3.BucketNotEmpty | import("@distilled.cloud/aws/Errors").EndpointError | import("@distilled.cloud/aws/Errors").ExpiredTokenException | import("effect/unstable/http/HttpClientError").HttpClientError | import("@distilled.cloud/aws/Errors").IncompleteSignature | import("@distilled.cloud/aws/Errors").InternalFailure | import("@distilled.cloud/aws/Errors").MalformedHttpRequestException | import("@distilled.cloud/aws/Errors").NoMatchingRuleError | s3.NoSuchBucket | import("@distilled.cloud/aws/Errors").NotAuthorized | import("@distilled.cloud/aws/Errors").OperationAborted | import("@distilled.cloud/aws/Errors").OptInRequired | s3.PermanentRedirect | import("@distilled.cloud/aws/Errors").RequestAbortedException | import("@distilled.cloud/aws/Errors").RequestEntityTooLargeException | s3.RequestError | import("@distilled.cloud/aws/Errors").RequestExpired | s3.RequestLimitExceeded | import("@distilled.cloud/aws/Errors").RequestTimeoutException | import("@distilled.cloud/aws/Errors").ServiceUnavailable | s3.SlowDown | import("@distilled.cloud/aws/Errors").ThrottlingException | import("@distilled.cloud/aws/Errors").UnknownAwsError | import("@distilled.cloud/aws/Errors").UnknownOperationException | import("@distilled.cloud/aws/Errors").UnrecognizedClientException | import("@distilled.cloud/aws/Errors").ValidationError | import("@distilled.cloud/aws/Errors").ValidationException, import("./Environment.ts").AWSEnvironment | import("@distilled.cloud/aws/Credentials").Credentials | import("effect/unstable/http/HttpClient").HttpClient>; //# sourceMappingURL=Bootstrap.d.ts.map