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 WasabiConfig { bucket: string; accessKeyId?: string; secretAccessKey?: string; sessionToken?: string; profile?: string; region?: string; endpoint?: string; forcePathStyle?: boolean; keyPrefix?: string; timeoutMs?: number; proxy?: string; } declare const WasabiConfigSchema: z.ZodObject<{ bucket: z.ZodString; accessKeyId: z.ZodOptional; secretAccessKey: z.ZodOptional; sessionToken: z.ZodOptional; profile: z.ZodOptional; region: z.ZodOptional; endpoint: z.ZodOptional; forcePathStyle: z.ZodOptional; keyPrefix: z.ZodOptional; timeoutMs: z.ZodOptional; proxy: z.ZodOptional; }, z.core.$strip>; export type WasabiConfigRedacted = RedactedConfig, 'accessKeyId' | 'secretAccessKey' | 'sessionToken' | 'proxy'>; export declare function resolvedWasabiEndpoint(config: WasabiConfig): string; export declare function wasabiToS3Config(config: WasabiConfig): S3Config; export declare function redactWasabiConfig(config: WasabiConfig): WasabiConfigRedacted; export declare function normalizeWasabiConfig(input: Record): WasabiConfig; export {}; //# sourceMappingURL=config.d.ts.map