import { Plugin } from 'prosemirror-state'; import { Extension } from '@kerebron/editor'; export interface MediaUploadOptions { /** Maximum file size in bytes (default: 10MB for images) */ maxFileSize?: number; /** Maximum file size for videos (default: 50MB) */ maxVideoFileSize?: number; /** Allowed image MIME types */ allowedImageTypes?: string[]; /** Allowed video MIME types */ allowedVideoTypes?: string[]; /** Use object URLs for videos instead of base64 (default: true) */ useObjectURLForVideos?: boolean; /** Custom upload handler. Returns the URL of uploaded media. */ uploadHandler?: (file: File) => Promise; } /** Extension that adds media upload support via drag & drop and paste */ export declare class ExtensionMediaUpload extends Extension { config: Partial; name: string; constructor(config?: Partial); getProseMirrorPlugins(): Plugin[]; } //# sourceMappingURL=ExtensionMediaUpload.d.ts.map