import { Accessor } from 'solid-js'; import type { FilePreview, FileEvent, UploadsConfig } from '@/widget/types'; type FileUploadConfig = { uploadsConfig: Accessor; fullFileUpload: Accessor; }; export declare function createFileUploadController(config: FileUploadConfig): { previews: Accessor; setPreviews: import("solid-js").Setter; isDragActive: Accessor; uploadedFiles: Accessor<{ file: File; type: string; }[]>; setUploadedFiles: import("solid-js").Setter<{ file: File; type: string; }[]>; fullFileUploadAllowedTypes: Accessor; setFullFileUploadAllowedTypes: import("solid-js").Setter; isFileUploadAllowed: () => boolean; handleFileChange: (event: FileEvent) => Promise; handleDrag: (e: DragEvent) => void; handleDrop: (e: InputEvent | DragEvent) => Promise; handleDeletePreview: (itemToDelete: FilePreview) => void; clearPreviews: () => void; }; export {};