import { DragDropManager, DragDropMonitor, Unsubscribe, Listener } from '@~sunsimiao/cj-dnd-core'; import { DragSourceMonitor } from './interfaces'; export declare class SourceMonitor implements DragSourceMonitor { internalMonitor: DragDropMonitor; sourceId: string | undefined; constructor(manager: DragDropManager); getState(): void; receiveHandlerId(sourceId: string): void; canDrag(): boolean; isDragging(): boolean; subscribeToStateChange(listener: Listener, options?: { handlerIds: string[] | undefined; }): Unsubscribe; isDraggingSource(sourceId: string): boolean; isOverTarget(targetId: string, options?: { shallow: boolean; }): boolean; getTargetIds(): string[]; isSourcePublic(): boolean | null; getSourceId(): string | null; subscribeToOffsetChange(listener: Listener): Unsubscribe; canDragSource(sourceId: string): boolean; canDropOnTarget(targetId: string): boolean; getItemType(): string | symbol | null; getItem(): any; getDropResult(): any; didDrop(): boolean; getInitialClientOffset(): import("../../../../Documents/test/cj-dnd-backend/node_modules/@~sunsimiao/cj-dnd-core/dist/interfaces").XYCoord | null; getInitialSourceClientOffset(): import("../../../../Documents/test/cj-dnd-backend/node_modules/@~sunsimiao/cj-dnd-core/dist/interfaces").XYCoord | null; getSourceClientOffset(): import("../../../../Documents/test/cj-dnd-backend/node_modules/@~sunsimiao/cj-dnd-core/dist/interfaces").XYCoord | null; getClientOffset(): import("../../../../Documents/test/cj-dnd-backend/node_modules/@~sunsimiao/cj-dnd-core/dist/interfaces").XYCoord | null; getDifferenceFromInitialOffset(): import("../../../../Documents/test/cj-dnd-backend/node_modules/@~sunsimiao/cj-dnd-core/dist/interfaces").XYCoord | null; getEvent(): object; } export default function createSourceMonitor(manager: DragDropManager): DragSourceMonitor;