interface XYCoords {
    x: number;
    y: number;
}
interface BaseDragOptions {
    to?: XYCoords | Element;
    delta?: XYCoords;
    steps?: number;
    duration?: number;
}
type DragOptions = BaseDragOptions & ({
    to: XYCoords | Element;
    delta?: never;
} | {
    delta: XYCoords;
    to?: never;
});
/**
 * This is internal for now. No idea if it's actually worthwhile though since
 * you have to mock the `getBoundingClientRect()` to work.
 *
 * @internal
 * @see https://github.com/testing-library/testing-library-docs/blob/c20f8a8931e9f0a158fda9f01bbea8cb45ed1651/docs/example-drag.mdx
 */
export declare function drag(element: Element, options: DragOptions): Promise<void>;
export {};
