import { z } from 'zod'; export declare const createBucketRequestSchema: z.ZodObject<{ bucketName: z.ZodString; isPublic: z.ZodDefault; }, "strip", z.ZodTypeAny, { bucketName: string; isPublic: boolean; }, { bucketName: string; isPublic?: boolean | undefined; }>; export declare const updateBucketRequestSchema: z.ZodObject<{ isPublic: z.ZodBoolean; }, "strip", z.ZodTypeAny, { isPublic: boolean; }, { isPublic: boolean; }>; export declare const listObjectsResponseSchema: z.ZodObject<{ objects: z.ZodArray; uploadedAt: z.ZodString; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; key: string; size: number; uploadedAt: string; bucket: string; mimeType?: string | undefined; }, { url: string; key: string; size: number; uploadedAt: string; bucket: string; mimeType?: string | undefined; }>, "many">; pagination: z.ZodObject<{ offset: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; }, "strip", z.ZodTypeAny, { limit: number; offset: number; total: number; }, { limit: number; offset: number; total: number; }>; }, "strip", z.ZodTypeAny, { pagination: { limit: number; offset: number; total: number; }; objects: { url: string; key: string; size: number; uploadedAt: string; bucket: string; mimeType?: string | undefined; }[]; }, { pagination: { limit: number; offset: number; total: number; }; objects: { url: string; key: string; size: number; uploadedAt: string; bucket: string; mimeType?: string | undefined; }[]; }>; export declare const uploadStrategyRequestSchema: z.ZodObject<{ filename: z.ZodString; contentType: z.ZodOptional; size: z.ZodOptional; }, "strip", z.ZodTypeAny, { filename: string; size?: number | undefined; contentType?: string | undefined; }, { filename: string; size?: number | undefined; contentType?: string | undefined; }>; export declare const uploadStrategyResponseSchema: z.ZodObject<{ method: z.ZodEnum<["presigned", "direct"]>; uploadUrl: z.ZodString; fields: z.ZodOptional>; key: z.ZodString; confirmRequired: z.ZodBoolean; confirmUrl: z.ZodOptional; expiresAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { key: string; uploadUrl: string; method: "presigned" | "direct"; confirmRequired: boolean; expiresAt?: Date | undefined; fields?: Record | undefined; confirmUrl?: string | undefined; }, { key: string; uploadUrl: string; method: "presigned" | "direct"; confirmRequired: boolean; expiresAt?: Date | undefined; fields?: Record | undefined; confirmUrl?: string | undefined; }>; export declare const downloadStrategyRequestSchema: z.ZodObject<{ expiresIn: z.ZodDefault>; }, "strip", z.ZodTypeAny, { expiresIn: number; }, { expiresIn?: number | undefined; }>; export declare const downloadStrategyResponseSchema: z.ZodObject<{ method: z.ZodEnum<["presigned", "direct"]>; url: z.ZodString; expiresAt: z.ZodOptional; headers: z.ZodOptional>; }, "strip", z.ZodTypeAny, { url: string; method: "presigned" | "direct"; expiresAt?: Date | undefined; headers?: Record | undefined; }, { url: string; method: "presigned" | "direct"; expiresAt?: Date | undefined; headers?: Record | undefined; }>; export declare const confirmUploadRequestSchema: z.ZodObject<{ size: z.ZodNumber; contentType: z.ZodOptional; etag: z.ZodOptional; }, "strip", z.ZodTypeAny, { size: number; contentType?: string | undefined; etag?: string | undefined; }, { size: number; contentType?: string | undefined; etag?: string | undefined; }>; export declare const updateStorageConfigRequestSchema: z.ZodObject<{ maxFileSizeMb: z.ZodNumber; }, "strip", z.ZodTypeAny, { maxFileSizeMb: number; }, { maxFileSizeMb: number; }>; export declare const getStorageConfigResponseSchema: z.ZodObject<{ id: z.ZodString; maxFileSizeMb: z.ZodNumber; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; createdAt: string; updatedAt: string; maxFileSizeMb: number; }, { id: string; createdAt: string; updatedAt: string; maxFileSizeMb: number; }>; export type CreateBucketRequest = z.infer; export type UpdateBucketRequest = z.infer; export type ListObjectsResponseSchema = z.infer; export type UploadStrategyRequest = z.infer; export type UploadStrategyResponse = z.infer; export type DownloadStrategyRequest = z.infer; export type DownloadStrategyResponse = z.infer; export type ConfirmUploadRequest = z.infer; export type UpdateStorageConfigRequest = z.infer; export type GetStorageConfigResponse = z.infer; //# sourceMappingURL=storage-api.schema.d.ts.map