import { DragRegistry } from './drag-registry'; import { Coordinates } from './utils/offset'; export declare type AdjustMousePositionFn = (mousePosition: Coordinates, sourceOffset?: Coordinates & { width: number; height: number; }) => Coordinates; export declare class DragMonitor { private readonly registry; private _adjustMousePositionFn; constructor(registry: DragRegistry); adjustMousePositionFn: AdjustMousePositionFn; canDrag(sourceId: string): boolean; canDrop(targetId: string, sourceId: string): boolean; getPreviewImageForSourceId(sourceId: string): any | undefined; getDropEffectForTargetId(targetId: string): string; getMousePositionFromEvent(event: DragEvent, sourceOffset?: Coordinates & { width: number; height: number; }): Coordinates; }