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 SupabaseConfig { bucket: string; region: string; accessKeyId?: string; secretAccessKey?: string; projectRef?: string; endpoint?: string; sessionToken?: string; profile?: string; forcePathStyle?: boolean; keyPrefix?: string; timeoutMs?: number; proxy?: string; } declare const SupabaseConfigSchema: z.ZodObject<{ bucket: z.ZodString; region: z.ZodString; projectRef: z.ZodOptional; endpoint: z.ZodOptional; accessKeyId: z.ZodOptional; secretAccessKey: z.ZodOptional; sessionToken: z.ZodOptional; profile: z.ZodOptional; forcePathStyle: z.ZodOptional; keyPrefix: z.ZodOptional; timeoutMs: z.ZodOptional; proxy: z.ZodOptional; }, z.core.$strip>; export type SupabaseConfigRedacted = RedactedConfig, 'accessKeyId' | 'secretAccessKey' | 'sessionToken' | 'proxy'>; export declare function resolvedSupabaseEndpoint(config: SupabaseConfig): string; export declare function supabaseToS3Config(config: SupabaseConfig): S3Config; export declare function redactSupabaseConfig(config: SupabaseConfig): SupabaseConfigRedacted; export declare function normalizeSupabaseConfig(input: Record): SupabaseConfig; export {}; //# sourceMappingURL=config.d.ts.map