import { Canvas, FabricObject } from 'fabric'; import { Helper, Placeholder, Track } from '../objects'; export interface MovingState { canvas: Canvas | null; enableGuideRedraw: boolean; isPointerOverHelperTrack: boolean; draggingOverTrack: Track | Helper | null | undefined; placeholderMovingObjects: Placeholder[]; primaryMovingObjects: FabricObject[]; secondaryMovingObjects: FabricObject[]; objectInitialPositions: Record; originTrack: Track | Record; trackToItemsMap: Record; activeTrackToItemsMap: Record; trackTopToIdMap: Record; trackTops: number[]; activeObjects: FabricObject[]; primaryTracks: Record; secondaryTracks: Record; isDragOver: boolean; initialTrackPoints: number[]; updateItemsInTrack: string | null; orderNormalTrack: boolean; } declare class DragStateManager { private state; getState(): MovingState; setState(updates: Partial): void; reset(): void; } export default DragStateManager;