import { z } from 'zod'; /** Valid storage tier values */ export declare const StorageTierValues: readonly ['STANDARD', 'INFREQUENT_ACCESS', 'ARCHIVE']; /** Storage tier enum schema */ export declare const StorageTierSchema: z.ZodEnum<{ ARCHIVE: "ARCHIVE"; INFREQUENT_ACCESS: "INFREQUENT_ACCESS"; STANDARD: "STANDARD"; }>; /** Storage tier type */ export type StorageTier = z.infer; /** CORS configuration for a bucket */ export declare const CORSConfigSchema: z.ZodObject<{ allowed_origins: z.ZodOptional>; allowed_methods: z.ZodOptional>; allowed_headers: z.ZodOptional>; expose_headers: z.ZodOptional>; max_age_seconds: z.ZodOptional>; }, z.core.$strip>; /** Full bucket config (response from GET/PUT) */ export declare const BucketConfigSchema: z.ZodObject<{ bucket_name: z.ZodString; storage_tier: z.ZodOptional>>; ttl: z.ZodOptional>; public: z.ZodOptional>; cache_control: z.ZodOptional>; cors: z.ZodOptional>; allowed_methods: z.ZodOptional>; allowed_headers: z.ZodOptional>; expose_headers: z.ZodOptional>; max_age_seconds: z.ZodOptional>; }, z.core.$strip>>>; additional_headers: z.ZodOptional>>; bucket_location: z.ZodOptional>; }, z.core.$strip>; /** * Update request body (all fields optional — partial update). * Send a field with a value to set it, send null to unset it, omit to leave unchanged. */ export declare const BucketConfigUpdateSchema: z.ZodObject<{ storage_tier: z.ZodOptional>>; ttl: z.ZodOptional>; public: z.ZodOptional>; cache_control: z.ZodOptional>; cors: z.ZodOptional>; allowed_methods: z.ZodOptional>; allowed_headers: z.ZodOptional>; expose_headers: z.ZodOptional>; max_age_seconds: z.ZodOptional>; }, z.core.$strip>>>; additional_headers: z.ZodOptional>>; }, z.core.$strip>; /** TypeScript types derived from Zod schemas */ export type CORSConfig = z.infer; export type BucketConfig = z.infer; export type BucketConfigUpdate = z.infer; /** A storage object in a bucket */ export declare const StorageObjectSchema: z.ZodObject<{ bucket_name: z.ZodString; key: z.ZodString; size: z.ZodNumber; etag: z.ZodOptional; content_type: z.ZodOptional; last_modified: z.ZodOptional; }, z.core.$strip>; /** Paginated list of storage objects */ export declare const StorageListResponseSchema: z.ZodObject<{ objects: z.ZodArray; content_type: z.ZodOptional; last_modified: z.ZodOptional; }, z.core.$strip>>; total: z.ZodNumber; prefix: z.ZodString; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; /** Delete response */ export declare const StorageDeleteResponseSchema: z.ZodObject<{ deleted_count: z.ZodNumber; }, z.core.$strip>; /** Presigned URL response */ export declare const StoragePresignResponseSchema: z.ZodObject<{ presigned_url: z.ZodString; expiry_seconds: z.ZodNumber; }, z.core.$strip>; /** Bucket stats response */ export declare const StorageStatsResponseSchema: z.ZodObject<{ bucket_name: z.ZodString; object_count: z.ZodNumber; total_size: z.ZodNumber; last_event_at: z.ZodOptional; }, z.core.$strip>; /** Summary totals across all buckets */ export declare const StorageAnalyticsSummarySchema: z.ZodObject<{ total_object_count: z.ZodNumber; total_size: z.ZodNumber; estimated_monthly_cost: z.ZodNumber; cost_per_gb_month: z.ZodNumber; }, z.core.$strip>; /** Per-bucket breakdown */ export declare const StorageAnalyticsBucketSchema: z.ZodObject<{ bucket_name: z.ZodString; object_count: z.ZodNumber; total_size: z.ZodNumber; last_event_at: z.ZodOptional; estimated_monthly_cost: z.ZodNumber; }, z.core.$strip>; /** Daily snapshot for sparklines */ export declare const StorageAnalyticsDailySnapshotSchema: z.ZodObject<{ date: z.ZodString; total_object_count: z.ZodNumber; total_size: z.ZodNumber; estimated_cost: z.ZodNumber; }, z.core.$strip>; /** Full analytics response */ export declare const StorageAnalyticsResponseSchema: z.ZodObject<{ summary: z.ZodObject<{ total_object_count: z.ZodNumber; total_size: z.ZodNumber; estimated_monthly_cost: z.ZodNumber; cost_per_gb_month: z.ZodNumber; }, z.core.$strip>; buckets: z.ZodArray; estimated_monthly_cost: z.ZodNumber; }, z.core.$strip>>; daily: z.ZodArray>; days: z.ZodNumber; }, z.core.$strip>; export type StorageObject = z.infer; export type StorageListResponse = z.infer; export type StorageDeleteResponse = z.infer; export type StoragePresignResponse = z.infer; export type StorageStatsResponse = z.infer; export type StorageAnalyticsSummary = z.infer; export type StorageAnalyticsBucket = z.infer; export type StorageAnalyticsDailySnapshot = z.infer; export type StorageAnalyticsResponse = z.infer; //# sourceMappingURL=types.d.ts.map