import { Node } from '@milkdown/kit/prose/model'; import { EditorView } from '@milkdown/kit/prose/view'; import { MediaUploadHandler } from '../types'; import { UploadPlaceholderKind } from './uploadPlaceholderDecoration'; /** Blob URL fallback when the app does not provide a real uploader. */ export declare const defaultMediaUpload: MediaUploadHandler; /** * One end-to-end media upload in the editor: rich placeholder, optional progress, replace doc, cleanup. * Used by paste/drop (uploadPlugin) and video slash (slash-items). */ export interface RunEditorMediaUploadParams { view: EditorView; file: File; kind: UploadPlaceholderKind; /** Where the placeholder widget is anchored */ widgetPos: number; /** If set, document range replaced after upload (e.g. current block for video slash) */ replaceRange?: { from: number; to: number; }; upload: MediaUploadHandler; abortSignal?: AbortSignal; /** Build the final schema node; return null/undefined to remove placeholder only */ createNode: (src: string, file: File) => Node | null | undefined; logLabel?: string; afterSuccess?: () => void; } export declare function runEditorMediaUpload(p: RunEditorMediaUploadParams): void;