import type { FileUploadResponse } from '@epam/uui-core'; import { PlateEditor } from '@udecode/plate-common'; import { TImageElement } from '../imagePlugin/types'; import { TIframeElement } from '../iframePlugin/types'; import { TAttachmentElement } from '../attachmentPlugin/types'; export type UploadType = keyof typeof UPLOAD_BLOCKS; type UploadFile = (file: File, onProgress?: (progress: number) => any) => Promise; export interface UploadFileOptions { uploadFile: UploadFile; } type FileUploader = (editor: PlateEditor, files: File[], overriddenAction?: UploadType) => Promise; export interface FileUploaderOptions { uploadFiles?: FileUploader; } declare const UPLOAD_BLOCKS: { attachment: (file: FileUploadResponse) => TAttachmentElement; image: (file: FileUploadResponse) => TImageElement; iframe: (file: FileUploadResponse) => TIframeElement; }; export declare const createFileUploader: (options?: UploadFileOptions) => (editor: PlateEditor, files: File[], blockType: UploadType) => Promise; export declare const useFilesUploader: (editor: PlateEditor) => (files: File[], blockType?: UploadType) => Promise; export {}; //# sourceMappingURL=file_uploader.d.ts.map