import { Node } from '@tiptap/core'; import { type EditorState } from '@tiptap/pm/state'; import { type WorkDocumentFieldDraft, type WorkDocumentFieldInsertOptions, type WorkDocumentFieldKind, type WorkDocumentFieldRefreshOptions } from './work-document-fields'; import type { WorkDocumentContent } from './work-types'; declare module '@tiptap/core' { interface Commands { documentField: { insertDocumentField: (kind: WorkDocumentFieldKind, options?: WorkDocumentFieldInsertOptions) => ReturnType; updateDocumentField: (draft: WorkDocumentFieldDraft) => ReturnType; refreshDocumentFields: (content: WorkDocumentContent, options?: WorkDocumentFieldRefreshOptions) => ReturnType; /** WPS/Word Ctrl+Shift+F9: replace selected fields with their result text. */ unlinkDocumentFields: () => ReturnType; /** WPS/Word Ctrl+F11 / Ctrl+Shift+F11: lock or unlock selected fields. */ setDocumentFieldsLocked: (locked: boolean) => ReturnType; }; } } export declare const DocumentField: Node; /** Selection-scoped fields for WPS Ctrl+F11 / Ctrl+Shift+F11. */ export declare function documentFieldLockTargets(state: Pick): Array<{ from: number; to: number; locked: boolean; }>; /** Selection-scoped field positions for WPS Ctrl+Shift+F9 (end→start order). */ export declare function documentFieldUnlinkRanges(state: Pick): Array<{ from: number; to: number; text: string; }>;