import { MarkdownEditorLabels, MarkdownEditorUploadImage, MarkdownTextChange } from './types'; export interface MarkdownUploadsOptions { upload: () => MarkdownEditorUploadImage | undefined; labels: () => MarkdownEditorLabels; doc: () => string; /** Puts Markdown in place of `from`–`to` as the user's own edit. */ insert: (markdown: string, from: number, to: number) => void; /** A change made on the user's behalf, which undo must not take back. */ replace: (change: MarkdownTextChange) => void; /** Elements whose upload cards follow the progress. */ roots: () => Array; onError: (error: unknown, file: File) => void; } export declare function useMarkdownUploads(options: MarkdownUploadsOptions): { start: (files: File[], at: number, to?: number) => boolean; decorate: (card: HTMLElement, id: string) => void; prune: (doc: string) => void; summary: import('vue').ComputedRef<{ active: number; failed: number; progress: number; }>; };