import { EditorView } from "prosemirror-view"; import type { Editor } from "../../types.js"; export interface CommentMod { editor: Editor; interactions: { updateComment: (args: { id: string; comment: any; isMajor: boolean; }) => string; deleteComment: (id: string) => void; deactivateAll: () => void; activeCommentId: string | boolean; editComment: boolean; updateDOM: () => void; editor: CommentEditor; cancelSubmit: () => void; collapseSelectionToEnd: () => void; }; } interface CommentOptions { isMajor?: boolean; isGlobal?: boolean; } interface User { id: number; name: string; username: string; } export declare class CommentEditor { mod: CommentMod; id: string; dom: HTMLElement; text: any; options: CommentOptions; isMajor: boolean | undefined; keepOpenAfterSubmit: boolean; selectedTag: number; userTaggerList: User[]; plugins: any[]; view: EditorView; viewDOM: HTMLElement; oldUserTags: number[]; tagRange: { from: number; to: number; } | false; constructor(mod: CommentMod, id: string, dom: HTMLElement, text: any, options?: CommentOptions); init(): void; initViewDOM(): void; initView(): void; bind(): void; hasChanged(): boolean; updateButtons(): void; submit(): string | false | void; sendNotifications(): void; setUserTaggerList(search: string): void; showUserTagger(): void; selectUserTag(): boolean; getUserTags(): number[]; removeTagger(): void; scrollToBottom(): void; } export {}; //# sourceMappingURL=comment.d.ts.map