import { Point } from "./internal/dom-utils";
export { Point } from "./internal/dom-utils";
export { supportsPassiveEventListener } from "./internal/feature-detection";
export declare type DragImageTranslateOverrideFn = (event: TouchEvent, hoverCoordinates: Point, hoveredElement: HTMLElement, translateDragImageFn: (offsetX: number, offsetY: number) => void) => void;
export interface Config {
    forceApply?: boolean;
    dragImageOffset?: Point;
    dragImageCenterOnTouch?: boolean;
    iterationInterval?: number;
    dragStartConditionOverride?: (event: TouchEvent) => boolean;
    dragImageTranslateOverride?: DragImageTranslateOverrideFn;
    defaultActionOverride?: (event: TouchEvent) => void;
    holdToDrag?: number;
    tryFindDraggableTarget?: (event: TouchEvent) => HTMLElement | undefined;
    dragImageSetup?: (element: HTMLElement) => HTMLElement;
    elementFromPoint?: (x: number, y: number) => Element;
}
export declare function polyfill(override?: Config): boolean;
export as namespace MobileDragDrop;