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