import { ActionBase } from '../actions/action-base';
/**
 * Schedule events drag actions
 */
export declare class DragAndDrop extends ActionBase {
    private widthUptoCursorPoint;
    private heightUptoCursorPoint;
    private timelineEventModule;
    private cursorPointIndex;
    private isHeaderRows;
    private isTimelineDayProcess;
    private widthPerMinute;
    private heightPerMinute;
    private minDiff;
    private isStepDragging;
    private isMorePopupOpened;
    private isAllDayDrag;
    private isMultiSelect;
    private multiData;
    private updatedData;
    private swagData;
    private startTime;
    private isAllDayTarget;
    private targetTd;
    private isCursorAhead;
    private dragArea;
    private enableCurrentViewDrag;
    private isPreventMultiDrag;
    private slotsUptoCursor;
    private eleTop;
    private distanceUptoCursor;
    wireDragEvent(element: HTMLElement): void;
    setDragArea(): void;
    private dragHelper;
    private dragPosition;
    private setDragActionDefaultValues;
    private dragStart;
    getSelectedData(): Record<string, any>[];
    private drag;
    private calculateMinutesDiff;
    private dragStop;
    updateNavigatingPosition(e: MouseEvent & TouchEvent): void;
    updateDraggingDateTime(e: MouseEvent & TouchEvent): void;
    navigationWrapper(): void;
    private viewNavigation;
    private morePopupEventDragging;
    private calculateVerticalTime;
    private splitEvent;
    private updateMultipleData;
    private getDayIndex;
    private updateEventHeight;
    private renderSpannedEvents;
    private getRenderedDates;
    private updateAllDayEvents;
    private swapDragging;
    private calculateVerticalDate;
    private updateMultipleVerticalDate;
    private calculateTimelineTime;
    private getOffsetValue;
    private getWidthDiff;
    private getColumnIndex;
    private getCursorCurrentIndex;
    private cursorIndex;
    private calculateResourceGroupingPosition;
    private appendCloneElement;
    private getEventWrapper;
    private getAllDayEventHeight;
    private isAllowDrop;
    /**
     * Get module name.
     *
     * @returns {string} Returns the module name
     */
    protected getModuleName(): string;
}
