import * as ReactManagedDraggable from 'react-managed-draggable'; import * as StateModel from './state-model'; export interface DropArea { top: number; left: number; width: number; height: number; } export interface DropResolutionTab { type: 'tab'; dropArea: DropArea; stack: StateModel.Stack; index: number; } export interface DropResolutionContainer { type: 'container'; dropArea: DropArea; stack: StateModel.Stack; } export interface DropResolutionRoot { type: 'root'; dropArea: DropArea; } export declare type DropResolution = DropResolutionTab | DropResolutionContainer; export declare const computeDropArea: (element: Element) => DropArea; export declare const dropAreasEqual: (dropAreaA: DropArea, dropAreaB: DropArea) => boolean; export declare const pointInDropArea: (dropArea: DropArea, point: ReactManagedDraggable.XY) => boolean;