import { ReactElement, ReactNode, PureComponent } from 'react'; import { Props as RndProps } from 'react-rnd'; import { IDragItem, ILine } from './types'; interface IDragAreaProps { children: ReactElement | ReactElement[]; bounds?: RndProps['bounds']; enableResizing?: RndProps['enableResizing']; guidelineColor?: string; guidelineWidth?: number; onAdsorb?: boolean; adsorbThreshold?: number; } interface IDrageAreaState { guidelines: ILine[]; } export declare class DragArea extends PureComponent { items: IDragItem[]; coordinateMap: Map; currentDragItem: IDragItem | undefined; state: IDrageAreaState; componentDidMount(): void; init: (dragItem: IDragItem) => void; updateCoordinateMap: (dragItem?: IDragItem | undefined) => Map; getGuideLine: (dragItem: IDragItem) => void; onDragStop: () => void; render(): ReactNode; } export {};