import { h, Component } from 'preact'; import { BaseNodeModel, GraphModel } from 'flow-lcl/core'; interface IProps { index: number; x: number; y: number; nodeModel: BaseNodeModel; graphModel: GraphModel; style?: CSSStyleDeclaration; hoverStyle?: CSSStyleDeclaration; edgeStyle?: CSSStyleDeclaration; } declare class Control extends Component { dragHandler: Function; index: number; nodeModel: BaseNodeModel; graphModel: GraphModel; constructor(props: any); getNodeEdges(nodeId: any): { sourceEdges: any[]; targetEdges: any[]; }; updatePosition: ({ deltaX, deltaY }: { deltaX: any; deltaY: any; }) => void; getResize: ({ index, deltaX, deltaY, width, height, pct }: { index: any; deltaX: any; deltaY: any; width: any; height: any; pct?: number; }) => { width: any; height: any; }; updateRect: ({ deltaX, deltaY }: { deltaX: any; deltaY: any; }) => void; updateEllipse: ({ deltaX, deltaY }: { deltaX: any; deltaY: any; }) => void; updateDiamond: ({ deltaX, deltaY }: { deltaX: any; deltaY: any; }) => void; eventEmit: ({ beforeNode, afterNode }: { beforeNode: any; afterNode: any; }) => void; onDraging: ({ deltaX, deltaY }: { deltaX: any; deltaY: any; }) => void; render(): h.JSX.Element; } export default Control;