import { Component } from 'preact/compat'; import { BaseNode } from './node'; import LogicFlow from '../LogicFlow'; import { GraphModel, BaseNodeModel, Model } from '../model'; import { StepDrag, IDragParams } from '../util'; import AnchorConfig = Model.AnchorConfig; interface IProps { anchorData: AnchorConfig; node: BaseNode; style?: Record; hoverStyle?: Record; edgeStyle?: Record; anchorIndex: number; graphModel: GraphModel; nodeModel: BaseNodeModel; setHoverOff: (e: PointerEvent) => void; } interface IState { startX: number; startY: number; endX: number; endY: number; dragging: boolean; } declare class Anchor extends Component { preTargetNode?: BaseNodeModel; sourceRuleResults: Map; targetRuleResults: Map; dragHandler: StepDrag; t: any; constructor(); getAnchorShape(): import("preact/compat").JSX.Element; onDragStart: ({ event }: Partial) => void; onDragging: ({ event }: IDragParams) => void; onDragEnd: ({ event }: Partial) => void; get customTrajectory(): ((props: import("..").Options.CustomAnchorLineProps) => import("preact/compat").JSX.Element) | undefined; get relateEdges(): { incomingEdgeList: import("../model").BaseEdgeModel[]; outgoingEdgeList: import("../model").BaseEdgeModel[]; }; checkEnd: (event: PointerEvent | null | undefined) => import("../model").BaseEdgeModel | null | undefined; moveAnchorEnd(endX: number, endY: number, event?: PointerEvent): void; validateAndSetState(targetNode: BaseNodeModel, anchorId: string | undefined, targetAnchor: AnchorConfig, nodeModel: BaseNodeModel, anchorData: AnchorConfig): void; isShowLine(): boolean; render(): import("preact/compat").JSX.Element; } export default Anchor;