import { z } from 'zod'; export declare const FileStatusSchema: z.ZodEnum<{ pending: "pending"; complete: "complete"; deleted: "deleted"; }>; export type FileStatus = z.infer; export declare const FileRecordSchema: z.ZodObject<{ id: z.ZodString; workspace_id: z.ZodString; uploaded_by: z.ZodString; filename: z.ZodString; content_type: z.ZodString; size_bytes: z.ZodNumber; storage_key: z.ZodString; status: z.ZodEnum<{ pending: "pending"; complete: "complete"; deleted: "deleted"; }>; created_at: z.ZodString; }, z.core.$strip>; export type FileRecord = z.infer; export declare const UploadRequestSchema: z.ZodObject<{ filename: z.ZodString; content_type: z.ZodString; size_bytes: z.ZodNumber; }, z.core.$strip>; export type UploadRequest = z.infer; export declare const UploadResponseSchema: z.ZodObject<{ id: z.ZodString; upload_url: z.ZodString; expires_at: z.ZodString; }, z.core.$strip>; export type UploadResponse = z.infer; export declare const FileAttachmentSchema: z.ZodObject<{ file_id: z.ZodString; filename: z.ZodString; content_type: z.ZodString; size_bytes: z.ZodNumber; }, z.core.$strip>; export type FileAttachment = z.infer; export declare const FileInfoSchema: z.ZodObject<{ id: z.ZodString; filename: z.ZodString; content_type: z.ZodString; size_bytes: z.ZodNumber; status: z.ZodOptional>; download_url: z.ZodOptional>; uploaded_by: z.ZodOptional; created_at: z.ZodOptional; }, z.core.$strip>; export type FileInfo = z.infer; export declare const CompleteUploadResponseSchema: z.ZodObject<{ id: z.ZodString; filename: z.ZodString; content_type: z.ZodString; size_bytes: z.ZodNumber; download_url: z.ZodString; }, z.core.$strip>; export type CompleteUploadResponse = z.infer; //# sourceMappingURL=file.d.ts.map