import { type PropType } from "vue"; import { Extension } from "@tiptap/vue-3"; import { EditorProps } from "@tiptap/pm/view"; export interface EditorContext { onUpload: (file: File) => Promise; onAttachmentUpload: (file: File) => Promise; structuredDocument?: boolean; placeholder?: string; } type FocusPosition = 'start' | 'end' | 'all' | number | boolean | null; declare function focus(position?: FocusPosition): void; declare function blur(): void; declare const _default: import("vue").DefineComponent<{ extensions: { type: PropType[]>; default: never[]; }; editorProps: { type: PropType>; default: {}; }; content: {}; contentHtml: {}; title: {}; modelModifiers: { default: () => {}; }; upload: {}; onAttachmentUpload: {}; structuredDocument: {}; placeholder: {}; }, { editor: import("vue").ShallowRef; focus: typeof focus; blur: typeof blur; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:content" | "update:contentHtml" | "hydrated" | "ready" | "update:title" | "selection")[], "update:content" | "update:contentHtml" | "hydrated" | "ready" | "update:title" | "selection", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly[]>; default: never[]; }; editorProps: { type: PropType>; default: {}; }; content: {}; contentHtml: {}; title: {}; modelModifiers: { default: () => {}; }; upload: {}; onAttachmentUpload: {}; structuredDocument: {}; placeholder: {}; }>> & { "onUpdate:content"?: ((...args: any[]) => any) | undefined; "onUpdate:contentHtml"?: ((...args: any[]) => any) | undefined; onHydrated?: ((...args: any[]) => any) | undefined; onReady?: ((...args: any[]) => any) | undefined; "onUpdate:title"?: ((...args: any[]) => any) | undefined; onSelection?: ((...args: any[]) => any) | undefined; }, { extensions: Extension[]; editorProps: EditorProps; modelModifiers: {}; }, {}>; export default _default;