import type { Editor } from '@tiptap/core'; /** * CommandManager — high-level, friendly façade over the underlying Tiptap chain. * All formatting commands focus the editor first and then run. */ export declare class CommandManager { private editor; constructor(editor: Editor); execute(fn: (chain: any) => any): any; private get parent(); bold: () => any; italic: () => any; underline: () => any; strike: () => any; subscript: () => any; superscript: () => any; code: () => any; fontFamily: (font: string) => any; fontSize: (size: string) => any; setColor: (color: string) => any; unsetColor: () => any; setHighlight: (color: string) => any; unsetHighlight: () => any; transform: (type: string) => any; toggleSmallCaps: () => any; letterSpacing: (spacing: string) => any; wordSpacing: (spacing: string) => any; align: (alignment: "left" | "center" | "right" | "justify") => any; lineHeight: (height: string) => any; spacing: (top: string, bottom: string) => any; paragraphLayout: (attrs: any) => any; indent: () => any; outdent: () => any; heading: (level: 1 | 2 | 3 | 4 | 5 | 6) => any; paragraph: () => any; title: () => any; subtitle: () => any; blockquote: () => any; codeBlock: () => any; horizontalRule: () => any; bulletList: () => any; orderedList: () => any; taskList: () => any; setListStyle: (style: string) => any; setListStartNumber: (n: number) => any; insertTable: (options: { rows: number; cols: number; withHeaderRow?: boolean; }) => any; addColumnBefore: () => any; addColumnAfter: () => any; deleteColumn: () => any; addRowBefore: () => any; addRowAfter: () => any; deleteRow: () => any; deleteTable: () => any; mergeCells: () => any; splitCell: () => any; toggleHeaderColumn: () => any; toggleHeaderRow: () => any; toggleHeaderCell: () => any; mergeOrSplit: () => any; setCellAttribute: (name: string, value: any) => any; setTableStyle: (style: string) => any; openImageUpload: () => any; insertImage: (src: string, alt?: string) => any; setImageSize: (width: string, height?: string) => any; setImageFloat: (float: "left" | "right" | "none") => any; insertCaption: (type?: string) => any; insertTextBox: (attrs?: { width?: number; height?: number; backgroundColor?: string; borderColor?: string; }) => any; insertMathInline: (latex: string) => any; insertMathBlock: (latex: string) => any; pageBreak: () => any; footnote: (content?: string) => any; sectionBreak: () => any; pageLayout: (options: any) => any; insertPageNumber: () => any; insertLink: (href: string) => any; unsetLink: () => any; applyStyle: (name: string) => any; updateStyle: (name: string, attrs: any) => any; insertTableOfContents: (attrs?: { minLevel?: number; maxLevel?: number; title?: string; showLeader?: boolean; showPageNumbers?: boolean; }) => any; refreshTableOfContents: () => any; setTocLevels: (minLevel: number, maxLevel: number) => any; insertCitation: (key: string, label?: string) => any; insertBibliography: () => any; clearFormatting: () => any; undo: () => any; redo: () => any; selectAll: () => any; startFormatPaint: () => any; cancelFormatPaint: () => any; find: (query: string, options?: { caseSensitive?: boolean; regex?: boolean; }) => any; findNext: () => any; findPrev: () => any; replace: (q: string, r: string, opts?: any) => any; replaceAll: (q: string, r: string, opts?: any) => any; clearSearch: () => any; executeSlashCommand: (title: string) => any; exportDocx: (filename?: string) => any; exportMarkdown: (filename?: string) => any; exportHtml: (filename?: string) => any; exportJson: (filename?: string) => any; printDoc: (options?: any) => any; }