import React from 'react'; import { DeviationType, PositionType, SizeType } from '../../interface'; import './index.less'; interface MoveContentProps { children: React.ReactNode; onDrag?: (e: React.MouseEvent, position: PositionType) => void; onDragChange?: (position: PositionType) => void; onDragEnd?: (e: React.MouseEvent, position: PositionType) => void; position?: PositionType; size?: SizeType; disabled?: boolean; className?: string; style?: React.CSSProperties; } declare class MoveContentView extends React.Component { position: PositionType; DA: PositionType; moveEvents: any[]; isDrag: boolean; dragRef: React.RefObject; deviation: DeviationType; constructor(props: MoveContentProps); componentDidMount(): void; initDomInfo(info?: SizeType): void; componentWillUnmount(): void; bindMoveEvent(): void; removeMoveEvent(): void; onMouseMove: (event: React.MouseEvent) => void; updatePosition: ({ x, y }: PositionType) => void; updateSize: ({ width, height }: SizeType) => void; onMouseUp: (event: React.MouseEvent) => void; onMouseDown(event: React.MouseEvent): void; getMouseXY(e: MouseEvent): { x: number; y: number; }; render(): JSX.Element; } export default MoveContentView;