import { DroppableConfig } from "../configHandler";
import { DragMouseTouchEvent } from "../../../index";
export declare class DroppableConfigurator<T> {
    initial: DroppableConfig<any> | undefined;
    current: DroppableConfig<T> | undefined;
    private parent;
    private draggableElement;
    private groupClass;
    private dragEvent;
    private changeDroppable;
    constructor(draggableElement: HTMLElement, droppableGroupClass: string | null, parent: HTMLElement, setTransformDragEvent: () => void, changeDroppable: (newdDroppableConfig: DroppableConfig<T> | undefined, oldDroppableConfig: DroppableConfig<T> | undefined) => void);
    private getDraggableAncestor;
    private getElementBelow;
    private getCurrent;
    private isOutsideOfAllDroppables;
    private isNotInsideAnotherDroppable;
    private onScrollEvent;
    private setOnScroll;
    getCurrentConfig(event: DragMouseTouchEvent): DroppableConfig<any> | DroppableConfig<T> | undefined;
    updateConfig(event: DragMouseTouchEvent): void;
    isOutside(event: DragMouseTouchEvent, hiddenDraggable?: boolean): boolean;
}
