import { default as React } from 'react'; import { EditorViewMode, UploadImageFn, UploadStrategy } from '../editor-core'; import { MarkdownToolbarItem } from './markdownToolbarConfig'; export interface MarkdownEditorHandle { focus: () => void; getValue: () => string; setValue: (value: string) => void; flushUploads: () => Promise; isUploading: () => boolean; } export interface MarkdownEditorProps { value?: string; defaultValue?: string; onChange?: (value: string) => void; placeholder?: string; readOnly?: boolean; disabled?: boolean; className?: string; minHeight?: string | number; maxHeight?: string | number; view?: EditorViewMode; defaultView?: EditorViewMode; onViewChange?: (view: EditorViewMode) => void; allowedViews?: EditorViewMode[]; toolbar?: MarkdownToolbarItem[] | false; showToolbar?: boolean; showStatusBar?: boolean; showWordCount?: boolean; uploadImage?: UploadImageFn; uploadStrategy?: UploadStrategy; maxImageSize?: number; acceptedImageTypes?: string[]; onUploadError?: (message: string, file?: File) => void; autoFocus?: boolean; spellCheck?: boolean; previewEmptyFallback?: React.ReactNode; openLinksInNewTab?: boolean; id?: string; name?: string; ariaLabel?: string; } export declare const MarkdownEditor: React.NamedExoticComponent>;