import { ReactEditor } from 'slate-react'; import { DefaultElement } from "../../common/type"; export declare type ImgData = string; export interface FileElement extends DefaultElement { name: string; size: number; status: 'loading' | 'success' | 'error'; reload?: (retry?: boolean) => void; resource?: string; url?: string; data?: ImgData; uid: string; imgAttr?: { width: number; height: number; }; discount?: number; } export interface WithFileUploadOptions { uploader: (data: Omit, retry?: boolean) => void; } export declare const withFileUpload: (options: WithFileUploadOptions) => (editor: ReactEditor) => ReactEditor; export declare const handleFileData: (editor: ReactEditor, files: File[], options: WithFileUploadOptions) => boolean;