export interface Position {
    x: number;
    y: number;
}
export type DragTypes = 'selecting' | 'moving';
export declare class DragSelectStore {
    registeredClick: boolean;
    startPosition?: Position;
    width?: number;
    height?: number;
    draggingId?: string;
    draggingItemListIndex?: number;
    dropAtIndex?: number;
    draggingItem?: any;
    draggedItemDimensions?: {
        width?: number;
        height?: number;
    };
    dragType?: DragTypes;
    blockDrawingSelectionBox: boolean;
    constructor();
    get isSelecting(): boolean;
    get selectionBoxStyle(): {
        top: number;
        left: number;
        width: number;
        height: number;
    };
    get droppableStyle(): {
        width: number;
        height: number;
    };
    setDragType(type?: DragTypes): void;
    setBlockDrawingSelectionBox(value: boolean): void;
    setDraggingItem(item: any): void;
    setDraggingItemListIndex(index?: number): void;
    setDraggingId(id?: string): void;
    setDropAtIndex(index?: number): void;
    setDraggingItemDimensions(width?: number, height?: number): void;
    clearDraggingData(): void;
    setDimensions: (x: number, y: number) => void;
    setDimensionValues(width: number | undefined, height: number | undefined): void;
    setStartPosition(x: number, y: number): void;
}
