///
import type { ActionReturn } from 'svelte/action';
import type { MoveMoveEvent, MoveStartEvent, MoveEndEvent, MoveHandlers } from './events.js';
type MoveActionReturn = ActionReturn) => void;
'on:movestart'?: (e: CustomEvent) => void;
'on:moveend'?: (e: CustomEvent) => void;
}>;
export type MoveConfig = MoveHandlers;
export type MoveResult = {
/**
* A Svelte action which handles applying the event listeners
* and dispatching events to the element
*/
moveAction: (node: HTMLElement | SVGElement) => MoveActionReturn;
};
/**
* Handles move interactions across mouse, touch, and keyboard, including dragging with
* the mouse or touch, and using the arrow keys. Normalizes behavior across browsers and
* platforms, and ignores emulated mouse events on touch devices.
*/
export declare function createMove(config?: MoveConfig): MoveResult;
export {};