import type { CreateBucketCommandInput } from "@aws-sdk/client-s3";
export declare function optionalEnv(name: string, env?: NodeJS.ProcessEnv): string | undefined;
export declare function s3CorsOrigins(env?: NodeJS.ProcessEnv): string[];
/** MinIO/local S3 clones need a custom endpoint; Amazon S3 must not have one. */
export declare function s3CustomEndpoint(env?: NodeJS.ProcessEnv): string | undefined;
export declare function createBucketInput(bucket: string, region: string, customEndpoint?: string): CreateBucketCommandInput;
export declare function describeS3Error(error: unknown): string;
/** HeadBucket on a missing bucket. AWS may also return 403 to hide existence. */
export declare function isMissingBucket(error: unknown): boolean;
export declare function isForbidden(error: unknown): boolean;
/** HeadObject on a key that is not there — the bucket itself is reachable. */
export declare function isMissingObject(error: unknown): boolean;
//# sourceMappingURL=s3-env.d.ts.map