/** * This module is public and deal with Graph's object Links */ import { LinkRecord as LinkRecordType } from '../../customTypings/index.d'; /** * @desc represent a link between Port of the flow diagram * @typedef {Immutable.Record} LinkRecord */ /** * Test if the first parameter is a LinkRecord instance * @param {LinkRecord} link * @return {bool} * @throws */ export declare function isLink(link: LinkRecordType): boolean; /** * Test if the first parameter is a LinkRecord, throw if not * @param {*} link * @return {bool} * @throws */ export declare function isLinkElseThrow(link: LinkRecordType): boolean; /** * @param {LinkRecord} link * @return {string} */ export declare function getId(link: LinkRecordType): any; /** * @function * @param {string} id * @param {LinkRecord} link * @return {LinkRecord} */ export declare const setId: import("lodash").CurriedFunction2; /** * @param {LinkRecord} link * @return {string} */ export declare function getSourceId(link: LinkRecordType): any; /** * @function * @param {string} sourceId * @param {LinkRecord} link * @return {LinkRecord} */ export declare const setSourceId: import("lodash").CurriedFunction2; /** * @param {LinkRecord} link * @return {string} */ export declare function getTargetId(link: LinkRecordType): any; /** * @function * @param {string} targetId * @param {LinkRecord} link * @return {LinkRecord} */ export declare const setTargetId: import("lodash").CurriedFunction2; /** * @param {LinkRecord} link * @return {string} */ export declare function getComponentType(link: LinkRecordType): any; /** * @function * @param {string} linkType * @param {LinkRecord} link * @return {LinkRecord} */ export declare const setComponentType: import("lodash").CurriedFunction2; /** * @function * @param {string} key * @param {any} value * @param {LinkRecord} link * @return {LinkRecord} */ export declare const setData: import("lodash").CurriedFunction3; /** * @function * @param {string} key * @param {LinkRecord} link * @return {any | null} */ export declare const getData: import("lodash").CurriedFunction2; /** * @function * @param {string} key * @param {LinkRecord} link * @return {bool} */ export declare const hasData: import("lodash").CurriedFunction2; /** * @function * @param {string} key * @param {LinkRecord} link * @return {NodeRecord} */ export declare const deleteData: import("lodash").CurriedFunction2; /** * @function * @param {string} key * @param {any} value * @param {LinkRecord} link * @return {LinkRecord} */ export declare const setGraphicalAttribute: import("lodash").CurriedFunction3; /** * @function * @param {string} key * @param {LinkRecord} link * @return {any | null} */ export declare const getGraphicalAttribute: import("lodash").CurriedFunction2; /** * @function * @param {string} key * @param {LinkRecord} link * @return {bool} */ export declare const hasGraphicalAttribute: import("lodash").CurriedFunction2; /** * @function * @param {string} key * @param {LinkRecord} node * @return {LinkRecord} */ export declare const deleteGraphicalAttribute: import("lodash").CurriedFunction2; /** * minimal link creation factory, additionnals information can be set trought * the above set* functions * @function * @param {string} id * @param {string} sourceId * @param {string} targetId * @param {string} componenttype * @return {LinkRecord} */ export declare const create: import("lodash").CurriedFunction4;