import { type DictationTarget } from './dictation-target.js'; import { type MutableRefObject } from 'react'; import { type JSONContent } from '@tiptap/core'; import { type ArkmeMarkdownDraft } from './markdown-editor.js'; export interface ArkmeArticleEditorValue extends ArkmeMarkdownDraft { images: Array<{ fileRef: string; } | { fileAssetUid: string; }>; pendingImages: number; failedImages: number; retainedFileRefs: string[]; } interface Props { dismissFormattingRef?: MutableRefObject<(() => boolean) | undefined> | undefined; dictationTargetRef?: MutableRefObject<(() => DictationTarget | undefined) | undefined> | undefined; initialSource: string; initialDocument?: JSONContent | undefined; disabled: boolean; expectedUserId?: number | undefined; failedReferences?: readonly string[] | undefined; resolveImage(ref: string): string | undefined; onChange(value: ArkmeArticleEditorValue): void; onError(message: string): void; onPreparingChange?(preparing: boolean): void; } /** Local file insertion is separate from publication: only durable refs enter the draft. */ export declare function ArkmeLongArticleEditor(props: Props): import("react").JSX.Element; export {}; //# sourceMappingURL=ArkmeLongArticleEditor.d.ts.map