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 declare const GCS_ENDPOINT = "https://storage.googleapis.com"; export interface GCSConfig { bucket: string; accessKeyId?: string; secretAccessKey?: string; sessionToken?: string; profile?: string; endpoint?: string; region?: string; timeoutMs?: number; forcePathStyle?: boolean; keyPrefix?: string; proxy?: string; } declare const GCSConfigSchema: z.ZodObject<{ bucket: z.ZodString; accessKeyId: z.ZodOptional; secretAccessKey: z.ZodOptional; sessionToken: z.ZodOptional; profile: z.ZodOptional; endpoint: z.ZodOptional; region: z.ZodOptional; timeoutMs: z.ZodOptional; forcePathStyle: z.ZodOptional; keyPrefix: z.ZodOptional; proxy: z.ZodOptional; }, z.core.$strip>; export type GCSConfigRedacted = RedactedConfig, 'accessKeyId' | 'secretAccessKey' | 'sessionToken' | 'proxy'>; export declare function gcsToS3Config(config: GCSConfig): S3Config; export declare function redactGcsConfig(config: GCSConfig): GCSConfigRedacted; export declare function normalizeGcsConfig(input: Record): GCSConfig; export {}; //# sourceMappingURL=config.d.ts.map