import type { Editor } from '@tiptap/core'; export interface DocumentWpsShortcutCallbacks { canInsertComment: boolean; canRefreshFields: boolean; onInsertComment: () => void; onOpenFontDialog: () => void; onOpenWordCount: () => void; onRefreshFields: () => void; onToggleFieldCodes: () => void; /** WPS/Word Shift+F9: toggle codes for the selected field(s) only. */ onToggleSelectedFieldCodes: () => boolean; /** WPS/Word Ctrl+Shift+F9: replace selected fields with result text. */ onUnlinkFields: () => boolean; /** WPS/Word Ctrl+F11: lock selected fields against F9 refresh. */ onLockFields: () => boolean; /** WPS/Word Ctrl+Shift+F11: unlock selected fields. */ onUnlockFields: () => boolean; onToggleSpellcheck: () => void; onToggleTrackChanges: () => void; } export type DocumentWpsShortcutEvent = Pick; export declare function runDocumentWpsShortcut(editor: Editor, event: DocumentWpsShortcutEvent, callbacks: DocumentWpsShortcutCallbacks): boolean;