import type { ConnectDragPreview, ConnectDragSource, useDrag as originalUseDrag } from "react-dnd";
import type { DndDropTargetType, DragCollection, Path, QueryActions, Schema } from "react-querybuilder";
import type { QueryBuilderDndProps } from "./types.mjs";
type UseDragCommonProps = {
	path: Path
	type: DndDropTargetType
	disabled?: boolean
	independentCombinators?: boolean
	actions: QueryActions
	schema: Schema<any, any>
	useDrag: typeof originalUseDrag
} & Required<Pick<QueryBuilderDndProps, "copyModeModifierKey" | "groupModeModifierKey">>;
/**
* @group Hooks
*/
export declare const useDragCommon: ({ type, path, disabled, actions, schema, useDrag, copyModeModifierKey, groupModeModifierKey }: UseDragCommonProps) => [DragCollection, ConnectDragSource, ConnectDragPreview];
export {};
