import { Action, DragDropManager, BeginDragPayload, BeginDragOptions, SentinelAction, HoverPayload, HoverOptions } from '../interfaces'; export declare const BEGIN_DRAG = "dnd-core/BEGIN_DRAG"; export declare const PUBLISH_DRAG_SOURCE = "dnd-core/PUBLISH_DRAG_SOURCE"; export declare const HOVER = "dnd-core/HOVER"; export declare const DROP = "dnd-core/DROP"; export declare const END_DRAG = "dnd-core/END_DRAG"; interface SourceOptions { sourceId: string; options: any; } export default function createDragDropActions(manager: DragDropManager): { beginDrag(sourceOptions?: SourceOptions[], { publishSource, clientOffset, getSourceClientOffset, meta }?: BeginDragOptions): Action | undefined; publishDragSource(): SentinelAction | undefined; hover(targetIdsArg: string[], { clientOffset, meta }?: HoverOptions): Action; drop(options?: {}): void; endDrag(): SentinelAction; }; export {};