import { EditorState } from 'prosemirror-state'; import { EditorView } from 'prosemirror-view'; declare type TDropRelatedEvent = 'dragover' | 'dragend' | 'drop' | 'dragleave'; declare type TDropCursorConfig = boolean | { width?: number; color?: string; }; declare class DropCursorView { editorView: EditorView; class: string; cursorPos: any; element: any; timeout: any; config: { width: number; color: string; }; handlers: { name: TDropRelatedEvent; handler: any; }[]; constructor(editorView: EditorView, config?: TDropCursorConfig); destroy(): void; update(editorView: EditorView, prevState: EditorState): void; setCursor(pos: number | null): void; updateOverlay(): void; scheduleRemoval(timeout: number): void; dragover(event: DragEvent): void; dragend(): void; drop(): void; dragleave(event: DragEvent): void; } export { DropCursorView, TDropCursorConfig };