import { type BaseEventPayload, type CleanupFn, type DropTargetArgs, type DropTargetEventBasePayload, type DropTargetEventPayloadMap, type DropTargetGetFeedbackArgs, type EventPayloadMap, type MonitorArgs, type MonitorGetFeedbackArgs, type TextSelectionDragType } from '../internal-types'; declare const adapter: { registerUsage: () => CleanupFn; dropTarget: (args: DropTargetArgs) => CleanupFn; monitor: (args: MonitorArgs) => CleanupFn; }; type StripPreviewEvent = Omit; export declare function dropTargetForTextSelection(args: StripPreviewEvent[0]>): CleanupFn; export declare function monitorForTextSelection(args: StripPreviewEvent[0]>): CleanupFn; /** Common event payload for all events */ export type TextSelectionEventBasePayload = BaseEventPayload; /** A map containing payloads for all events */ export type TextSelectionEventPayloadMap = StripPreviewEvent>; /** Common event payload for all drop target events */ export type TextSelectionDropTargetEventBasePayload = DropTargetEventBasePayload; /** A map containing payloads for all events on drop targets */ export type TextSelectionDropTargetEventPayloadMap = StripPreviewEvent>; /** Argument given to all feedback functions (eg `canDrop()`) on a `dropTargetForExternal` */ export type TextSelectionMonitorGetFeedbackArgs = MonitorGetFeedbackArgs; /** Argument given to all monitor feedback functions (eg `canMonitor()`) for a `monitorForExternal` */ export type TextSelectionDropTargetGetFeedbackArgs = DropTargetGetFeedbackArgs; export {};