import { z } from '@struktoai/mirage-core/resource/secrets'; import type { ConfigOf, RedactedConfig } from '@struktoai/mirage-core/resource/secrets'; import type { S3Config } from '../s3/config.ts'; export interface R2Config { bucket: string; accessKeyId?: string; secretAccessKey?: string; sessionToken?: string; accountId?: string; endpoint?: string; region?: string; profile?: string; forcePathStyle?: boolean; keyPrefix?: string; timeoutMs?: number; proxy?: string; } declare const R2ConfigSchema: z.ZodObject<{ bucket: z.ZodString; accessKeyId: z.ZodOptional; secretAccessKey: z.ZodOptional; sessionToken: z.ZodOptional; accountId: z.ZodOptional; endpoint: z.ZodOptional; region: z.ZodOptional; profile: z.ZodOptional; forcePathStyle: z.ZodOptional; keyPrefix: z.ZodOptional; timeoutMs: z.ZodOptional; proxy: z.ZodOptional; }, z.core.$strip>; export type R2ConfigRedacted = RedactedConfig, 'accessKeyId' | 'secretAccessKey' | 'sessionToken' | 'proxy'>; export declare function r2ToS3Config(config: R2Config): S3Config; export declare function redactR2Config(config: R2Config): R2ConfigRedacted; export declare function normalizeR2Config(input: Record): R2Config; export {}; //# sourceMappingURL=config.d.ts.map