///
import React, { CSSProperties } from 'react';
import { DragState } from 'rc-dock';
import { BlockStageBase, StageProps } from './BlockStageBase';
import { GestureState } from 'rc-dock/lib';
interface StageState {
zoom: number;
contentWidth: number;
contentHeight: number;
stageWidth: number;
stageHeight: number;
}
export declare class BlockStage extends BlockStageBase {
private _rootNode;
private getRootRef;
private _scrollNode;
private getScrollLayerRef;
private _bgNode;
private getBgRef;
getRefElement(): HTMLElement;
getRootElement(): HTMLElement;
private _selectRectNode;
private getSelectRectRef;
private _miniWindowNode;
private getMiniWindowRef;
constructor(props: StageProps);
resizeObserver: any;
componentDidMount(): void;
_popupCount: number;
static findOpenPopups(): number;
onSelectRectDragStart: (e: DragState) => void;
onDragSelectMove: (e: DragState) => void;
onDragSelectEnd: (e: DragState) => void;
onRightDragStart: (e: DragState) => void;
onRightDragMove: (e: DragState) => void;
onRightDragEnd: (e: DragState) => void;
onDragOver: (e: DragState) => void;
onDrop: (e: DragState) => void;
handleResize: () => void;
_scrollX: number;
_scrollY: number;
_pendingScroll: [number, number];
handleScroll: (event: UIEvent) => void;
componentDidUpdate(prevProps: Readonly, prevState: Readonly, snapshot?: any): void;
_dragScrollPos?: [number, number];
onZoomWindowDragStart: (e: DragState) => void;
onDragMoveScroll: (e: {
dx: number;
dy: number;
}, reverseDrag?: boolean) => void;
onZoomWindowDragEnd: (e: DragState) => void;
_baseZoomBeforeGesture: number;
onGestureStart: (e: GestureState) => boolean;
onGestureMove: (e: GestureState) => void;
getMiniStageStyle(): {
miniStageStyle?: CSSProperties;
minStageBgStyle?: CSSProperties;
miniWindowStyle?: CSSProperties;
};
onWheel: (e: WheelEvent) => void;
zoomIn: (event: any) => void;
zoomOut: (event: any) => void;
changeZoom(newZoom: number, event?: {
clientX: number;
clientY: number;
}): void;
onResize: () => void;
onResizeDebounce: import("lodash/debounce").Debounce;
measureChildren: () => void;
measureChildrenDebounce: import("lodash/debounce").Debounce;
onChildrenSizeChanged(): void;
renderImpl(): JSX.Element;
onKeyDown: (e: React.KeyboardEvent) => void;
componentWillUnmount(): void;
}
export {};