import { PureComponent } from 'react'; import type { ReactElement } from 'react'; import { Position, PortRecord } from '../../customTypings/index.d'; declare function calculatePath(sourcePosition: Position, targetPosition: Position): { path: string | null; xInterpolate: (t: number) => number; yInterpolate: (t: number) => number; }; type Props = { source: PortRecord; target: PortRecord; targetHandlePosition: Position; calculatePath: (sourcePosition: Position, targetPosition: Position) => { path: any; xInterpolate: number; yInterpolate: number; }; onSourceDrag?: (event: any) => void; onSourceDragEnd?: (event: any) => void; onTargetDrag?: (event: any) => void; onTargetDragEnd?: (event: any) => void; children?: any; linkSourceHandleComponent?: ReactElement; sourceHandlePosition?: Position; linkTargetHandleComponent?: ReactElement; }; declare class AbstractLink extends PureComponent { static calculatePath: typeof calculatePath; renderLinkSourceHandle(): import("react/jsx-runtime").JSX.Element | null; renderLinkTargetHandle(): import("react/jsx-runtime").JSX.Element | null; render(): import("react/jsx-runtime").JSX.Element; } export default AbstractLink;