import type { DragDropMonitor, DragSource, Identifier } from 'dnd-core'; import type { Connector } from '../../internals/index.js'; import type { DragSourceMonitor } from '../../types/index.js'; import type { DragSourceHookSpec } from '../types.js'; export declare class DragSourceImpl implements DragSource { spec: DragSourceHookSpec; private monitor; private connector; constructor(spec: DragSourceHookSpec, monitor: DragSourceMonitor, connector: Connector); beginDrag(): NonNullable | null; canDrag(): boolean; isDragging(globalMonitor: DragDropMonitor, target: Identifier): boolean; endDrag(): void; }