import { type Bindable } from '@ephox/porkbun'; import type { SugarElement } from '@ephox/sugar'; import { type DragMode, type DragMutation } from '../api/DragApis'; import type { BlockerOptions } from '../detect/Blocker'; interface DragActionEvents { readonly registry: { start: Bindable<{}>; stop: Bindable<{}>; }; readonly trigger: { start: () => void; stop: () => void; }; } export interface Dragging { readonly element: () => SugarElement; readonly go: (parent: SugarElement) => void; readonly on: () => void; readonly off: () => void; readonly isActive: () => boolean; readonly destroy: () => void; readonly events: DragActionEvents['registry']; } declare const setup: (mutation: DragMutation, mode: DragMode, settings: Partial) => Dragging; export { setup }; //# sourceMappingURL=Dragging.d.ts.map