import { type Editor, Node } from '@tiptap/core'; import { type WorkDocumentBookmarkReferenceTarget } from './work-document-bookmark-references'; export type WorkDocumentBookmarkBoundaryKind = 'start' | 'end'; export interface WorkDocumentBookmark { id: string; name: string; nativeId: number; from: number; to: number; } export declare const DOCUMENT_BOOKMARK_VALIDATION_MESSAGE = "\u4E66\u7B7E\u540D\u79F0\u9700\u4EE5\u5B57\u6BCD\u5F00\u5934\uFF0C\u53EA\u80FD\u5305\u542B\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF\uFF0C\u4E14\u4E0D\u8D85\u8FC7 40 \u4E2A\u5B57\u7B26\u3002"; export declare const DOCUMENT_BOOKMARK_DUPLICATE_MESSAGE = "\u6587\u6863\u4E2D\u5DF2\u5B58\u5728\u540C\u540D\u4E66\u7B7E\u3002"; declare module '@tiptap/core' { interface Commands { documentBookmark: { insertDocumentBookmark: (name: string) => ReturnType; deleteDocumentBookmark: (id: string) => ReturnType; }; } } export declare const DocumentBookmarkBoundary: Node; export declare function validateDocumentBookmarkName(value: string): string | null; export declare function normalizeDocumentBookmarkName(value: unknown): string | null; export declare function normalizeDocumentBookmarkNativeId(value: unknown): number | null; export declare function editorDocumentBookmarks(editor: Editor): WorkDocumentBookmark[]; export declare function editorDocumentBookmarkReferenceTargets(editor: Editor): WorkDocumentBookmarkReferenceTarget[]; export declare function activeDocumentBookmark(editor: Editor): WorkDocumentBookmark | null; export declare function documentBookmarkNameExists(editor: Editor, value: string, exceptId?: string): boolean; export declare function normalizeDocumentBookmarksHtml(source: string): string;