import { type Editor, Node } from '@tiptap/core'; import type { WorkDocumentBibliography, WorkDocumentCitationSource, WorkDocumentContent } from './work-types'; export interface DocumentCitationTagRename { next: string; previous: string; } interface DocumentCitationOptions { getContent: () => WorkDocumentContent | null; onContentChange: (content: WorkDocumentContent) => void; } declare module '@tiptap/core' { interface Commands { documentCitation: { insertDocumentCitation: (source: WorkDocumentCitationSource, bibliography: WorkDocumentBibliography) => ReturnType; insertDocumentBibliography: (bibliography: WorkDocumentBibliography) => ReturnType; refreshDocumentCitations: (content: WorkDocumentContent) => ReturnType; renameDocumentCitationTag: (previousTag: string, nextTag: string) => ReturnType; setDocumentBibliography: (bibliography: WorkDocumentBibliography, renamedTag?: DocumentCitationTagRename) => ReturnType; }; } } export declare const DocumentCitation: Node; export declare const DocumentBibliography: Node; export declare function documentCitationCount(editor: Editor): number; export {};