import z from "zod"; export declare const StorageConfig: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"fs">; fs: z.ZodObject<{ basePath: z.ZodString; tmpPath: z.ZodString; hashSecret: z.ZodOptional; getUrl: z.ZodOptional, z.ZodString>>; putUrl: z.ZodOptional, z.ZodPromise>>; }, "strip", z.ZodTypeAny, { basePath: string; tmpPath: string; hashSecret?: string | undefined; getUrl?: ((args_0: string, ...args: unknown[]) => string) | undefined; putUrl?: ((args_0: string, ...args: unknown[]) => Promise) | undefined; }, { basePath: string; tmpPath: string; hashSecret?: string | undefined; getUrl?: ((args_0: string, ...args: unknown[]) => string) | undefined; putUrl?: ((args_0: string, ...args: unknown[]) => Promise) | undefined; }>; }, "strip", z.ZodTypeAny, { type: "fs"; fs: { basePath: string; tmpPath: string; hashSecret?: string | undefined; getUrl?: ((args_0: string, ...args: unknown[]) => string) | undefined; putUrl?: ((args_0: string, ...args: unknown[]) => Promise) | undefined; }; }, { type: "fs"; fs: { basePath: string; tmpPath: string; hashSecret?: string | undefined; getUrl?: ((args_0: string, ...args: unknown[]) => string) | undefined; putUrl?: ((args_0: string, ...args: unknown[]) => Promise) | undefined; }; }>, z.ZodObject<{ type: z.ZodLiteral<"s3">; s3: z.ZodObject<{ bucket: z.ZodString; region: z.ZodString; accessKeyId: z.ZodString; secretAccessKey: z.ZodString; endpoint: z.ZodString; tmpPath: z.ZodString; enableVersioning: z.ZodOptional; }, "strip", z.ZodTypeAny, { tmpPath: string; bucket: string; region: string; accessKeyId: string; secretAccessKey: string; endpoint: string; enableVersioning?: boolean | undefined; }, { tmpPath: string; bucket: string; region: string; accessKeyId: string; secretAccessKey: string; endpoint: string; enableVersioning?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { type: "s3"; s3: { tmpPath: string; bucket: string; region: string; accessKeyId: string; secretAccessKey: string; endpoint: string; enableVersioning?: boolean | undefined; }; }, { type: "s3"; s3: { tmpPath: string; bucket: string; region: string; accessKeyId: string; secretAccessKey: string; endpoint: string; enableVersioning?: boolean | undefined; }; }>]>; export type StorageConfigInput = z.input; export type StorageConfig = z.infer; //# sourceMappingURL=StorageConfig.d.ts.map