type __VLS_Props = { /** Cursor X in viewport coords (clientX). */ x: number; /** Cursor Y in viewport coords (clientY). */ y: number; /** Container the menu should not escape — used to clamp the * position so the menu stays on-screen. */ container: HTMLElement | null; /** Whether the node already has an image. When true, the * "添加图片" action is renamed "替换图片" and a "移除图片" * action is appended. */ hasImage?: boolean; /** Whether the node already has a link. Drives the label / * presence of the "添加链接" / "编辑链接" / "移除链接" * actions. */ hasLink?: boolean; /** Whether the node already has a note. Same role as * hasLink for the note action. */ hasNote?: boolean; /** Whether the node already has a code block in its * richContent. Drives the code-block action's label and * whether a "移除代码块" sub-action shows. */ hasCode?: boolean; /** Whether the node already has a table in its richContent. * Same role as hasCode for the table action. */ hasTable?: boolean; /** Markers currently on the node (ids). Used to show a * checkmark on active markers in the picker. */ nodeMarkers?: string[]; /** Tags currently on the node. Used to show the * "移除标签" action when non-empty. */ nodeTags?: string[]; }; declare const _default: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { close: () => any; pickImage: () => any; setLink: () => any; removeLink: () => any; editNote: () => any; removeNote: () => any; removeImage: () => any; addCode: () => any; editCode: () => any; removeCode: () => any; addTable: () => any; editTable: () => any; removeTable: () => any; toggleMarker: (marker: string) => any; clearMarkers: () => any; addTag: () => any; removeTags: () => any; addRelation: () => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ onClose?: (() => any) | undefined; onPickImage?: (() => any) | undefined; onSetLink?: (() => any) | undefined; onRemoveLink?: (() => any) | undefined; onEditNote?: (() => any) | undefined; onRemoveNote?: (() => any) | undefined; onRemoveImage?: (() => any) | undefined; onAddCode?: (() => any) | undefined; onEditCode?: (() => any) | undefined; onRemoveCode?: (() => any) | undefined; onAddTable?: (() => any) | undefined; onEditTable?: (() => any) | undefined; onRemoveTable?: (() => any) | undefined; onToggleMarker?: ((marker: string) => any) | undefined; onClearMarkers?: (() => any) | undefined; onAddTag?: (() => any) | undefined; onRemoveTags?: (() => any) | undefined; onAddRelation?: (() => any) | undefined; }>, { hasImage: boolean; hasLink: boolean; hasNote: boolean; hasCode: boolean; hasTable: boolean; nodeMarkers: string[]; nodeTags: string[]; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; export default _default;