import type { Identifier } from 'dnd-core';
import type { ITestBackend } from 'react-dnd-test-backend';
/**
 * Simulates a drag/drop sequence using the Test Backend
 * @param source The source to drag
 * @param target The target to drop to
 * @param backend The test backend instance
 */
export declare function simulateDragDrop(source: HandlerIdProvider, target: HandlerIdProvider, backend: ITestBackend): void;
/**
 * Simulates a hover sequence using the Test Backend
 * @param source The source draggable
 * @param target The target element
 * @param backend The test backend
 */
export declare function simulateDragHover(source: HandlerIdProvider, target: HandlerIdProvider, backend: ITestBackend): void;
/**
 * Simulates a hover sequence using the Test Backend
 * @param source The source draggable
 * @param target The target element
 * @param backend The test backend
 */
export declare function simulateDrag(source: HandlerIdProvider, backend: ITestBackend): void;
export declare function getHandlerId(provider: HandlerIdProvider): Identifier;
export declare type HandlerIdProvider = () => Identifier | null;
