import type { CustomSvg, Topic } from './types/dom'; import type { MindElixirInstance, Uid } from './index'; export type LinkItem = { id: string; label: string; from: Uid; to: Uid; delta1: { x: number; y: number; }; delta2: { x: number; y: number; }; }; export type LinkControllerData = { cx: number; cy: number; w: number; h: number; }; export declare const createLink: (this: MindElixirInstance, from: Topic, to: Topic, isInitPaint?: boolean, obj?: LinkItem) => void; export declare const removeLink: (this: MindElixirInstance, linkSvg?: CustomSvg) => void; export declare const selectLink: (this: MindElixirInstance, link: CustomSvg) => void; export declare const hideLinkController: (this: MindElixirInstance) => void; export declare const showLinkController: (this: MindElixirInstance, p2x: number, p2y: number, p3x: number, p3y: number, linkItem: LinkItem, fromData: LinkControllerData, toData: LinkControllerData) => void;