import React from 'react'; import { PureDataRenderer } from '../component/DataRenderer'; import { DragState } from 'rc-dock'; import { BlockItem, XYWRenderer } from './Field'; import { LazyUpdateSubscriber } from '../component/LazyUpdateComponent'; interface BlockViewProps { item: BlockItem; } interface BlockViewState { moving: boolean; footDropping: boolean; } export declare class BlockView extends PureDataRenderer implements XYWRenderer { private _rootNode; private getRef; renderXYW(x: number, y: number, w: number): void; renderH(h: number): void; selectAndDrag: (e: DragState) => void; selectAndNotDrag: (e: DragState) => void; onDragMove: (e: DragState) => void; onDragEnd: (e: DragState) => void; expandBlock: (e: React.MouseEvent) => void; _baseW: number; startDragW: (e: DragState) => void; onDragWMove: (e: DragState) => void; onDragWEnd: (e: DragState) => void; static _footDropMap: WeakMap; onDragOverFoot: (e: DragState) => void; onDropFoot: (e: DragState) => void; onDragLeaveFoot: (e: DragState) => void; widget: LazyUpdateSubscriber; constructor(props: BlockViewProps); renderImpl(): JSX.Element; componentWillUnmount(): void; } export {};