import Module from "quill/core/module"; import Quill, { RangeStatic } from "quill"; export interface UploadRequestSuccess { uploadType: "image" | "video" | "audio" | "attachment"; url: string; data?: string; } export declare type UploadRequest = (file: File) => Promise; interface UploaderOptions { imageAllowFiles: string[]; imageMaxSize: number; allowDropUpload: boolean; videoAllowFiles: string[]; videoMaxSize: number; audioAllowFiles: string[]; audioMaxSize: number; attachmentAllowFiles: string[]; attachmentMaxSize: number; uploadRequest?: UploadRequest; uploadImageRequest?: UploadRequest; uploadVideoRequest?: UploadRequest; uploadAudioRequest?: UploadRequest; uploadAttachmentRequest?: UploadRequest; } declare class Uploader extends Module { options: UploaderOptions; constructor(quill: Quill, options: UploaderOptions); upload(range: RangeStatic, files: FileList | null): void; private checkExt; private checkMaxSize; private getRequest; private handler; } export default Uploader;