import { createElement as h, Component } from 'preact/compat'; import { IReactionDisposer } from 'mobx'; import LogicFlow from '../../LogicFlow'; import { GraphModel, BaseNodeModel, Model } from '../../model'; import { StepDrag, IDragParams } from '../../util'; type IProps = { model: BaseNodeModel; graphModel: GraphModel; }; type IState = { isDragging?: boolean; }; export declare abstract class BaseNode
extends Component
{
static isObserved: boolean;
static extendsKey?: string;
t: any;
moveOffset?: LogicFlow.OffsetData;
stepDrag: StepDrag;
mouseUpDrag?: boolean;
startTime?: number;
modelDisposer: IReactionDisposer;
longPressTimer?: number;
mouseDownPosition?: LogicFlow.Position;
constructor(props: IProps);
componentWillUnmount(): void;
componentDidMount(): void;
componentDidUpdate(): void;
abstract getShape(): h.JSX.Element | null;
getAnchorShape(_anchorData?: Model.AnchorConfig): h.JSX.Element | null;
getAnchors(): h.JSX.Element[];
getRotateControl(): h.JSX.Element | undefined;
getResizeControl(): h.JSX.Element | null;
getText(): h.JSX.Element | null;
getStateClassName(): string;
onDragStart: ({ event }: Partial