export interface UploadedFile { url: string; name: string; size: number; type: string; key?: string; } interface UseFileUploadProps { onUploadComplete?: (file: UploadedFile) => void; onUploadError?: (error: unknown) => void; onUploadProgress?: (progress: number) => void; } export declare function useFileUpload({ onUploadComplete, onUploadError, onUploadProgress, }?: UseFileUploadProps): { uploadFile: (file: File) => Promise; isUploading: boolean; progress: number; uploadedFile: UploadedFile | undefined; uploadingFile: File | undefined; }; export {};