import { z } from 'zod';
/**
 * Per-bucket S3 configuration: the bucket name, an optional public read URL (CDN), and optional
 * credential/prefix overrides. Any omitted credential or prefix falls back to the shared top-level
 * S3 config; an omitted bucket name falls back to the finalized bucket.
 *
 * "S3" is the S3-compatible object-storage protocol; Cloudflare R2 is one such implementation.
 */
export declare const S3BucketConfigZod: z.ZodObject<{
    accessKeyId: z.ZodOptional<z.ZodString>;
    accountId: z.ZodOptional<z.ZodString>;
    bucket: z.ZodOptional<z.ZodString>;
    endpoint: z.ZodOptional<z.ZodString>;
    prefix: z.ZodOptional<z.ZodString>;
    readUrl: z.ZodOptional<z.ZodString>;
    secretAccessKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** S3BucketConfig type. */
export type S3BucketConfig = z.infer<typeof S3BucketConfigZod>;
//# sourceMappingURL=S3.d.ts.map