import { Editor, BlockElement } from "../interface"; export interface IRect { x: number; y: number; width: number; height: number; } export declare class DragSnapshot { private static readonly SNAPSHOT_SCALE; private static readonly SCALE_HEIGHT_THRESHOLD; private static readonly SNAPSHOT_CONTAINER; private popover; private cursorLayer; private scrollElement; private editor; private isShow; private createCursorLayer; constructor(editor: Editor); destroy(): void; createSnapshot(target: IRect | BlockElement): Promise; showSnapshot(left: number, top: number, content: HTMLElement): void; show(event: MouseEvent, target: IRect | BlockElement): Promise; private handleBlock; private handleBlocks; private handleContentSize; showDom(left: number, top: number, target: BlockElement | BlockElement[]): void; hide(): void; }