import { Type_JSON } from '../types/Utils'; import { SankeyNode, ConvertDataLegacyFuncType, SankeyLinkAttrLocal, SankeyLink, SankeyLinkValue, SankeyData, SankeyLinkStyle, ReturnValueNodeFuncType, AssignLinkLocalAttributeFuncType, DefaultLinkFuncType, DefaultNodeFuncType, DefaultNodeProductStyleFuncStyle, DefaultNodeSectorStyleFuncStyle, ReturnLocalNodeValueFuncType } from './LegacyType'; /** * Return a Sankey Node, used at the creation of a new node * @param {SankeyData} data * @returns {SankeyNode} */ export declare const DefaultNode: DefaultNodeFuncType; export declare const GetLinkValue: (data: SankeyData, idLink: string, up?: boolean) => SankeyLinkValue; /** * Return default style configuration for sector node * @return {*} */ export declare const DefaultNodeSectorStyle: DefaultNodeSectorStyleFuncStyle; /** * Return default style configuration for product node * @return {*} {SankeyNodeStyle} */ export declare const DefaultNodeProductStyle: DefaultNodeProductStyleFuncStyle; /** * Return default style configuration for exchange import node * @return {*} */ export declare const DefaultNodeImportCloseStyle: DefaultNodeSectorStyleFuncStyle; /** * Return default style configuration for exchange export node * @return {*} */ export declare const DefaultNodeExportCloseStyle: DefaultNodeSectorStyleFuncStyle; /** * Permet de convertir les fichier de sauvegarde JSON pré-classes vers un standard attendu. * * (Code repris de convert_data du fichier SankeyConvert.tsx) * * @param {Type_JSON} json_object */ export declare const convert_data_legacy: ConvertDataLegacyFuncType; /** * Return a default link, used at the creation of a new link * * @param {SankeyData} data * @returns {SankeyLink} */ export declare const DefaultLink: DefaultLinkFuncType; export declare const ReturnValueNode: ReturnValueNodeFuncType; export declare const ReturnLocalNodeValue: ReturnLocalNodeValueFuncType; export declare const ReturnValueLink: (data: SankeyData, l: SankeyLink, k: keyof SankeyLinkAttrLocal | keyof SankeyLinkStyle) => string | number | boolean; export declare const AssignLinkLocalAttribute: AssignLinkLocalAttributeFuncType; export declare const NodeHasDisplayedLevel: (data: SankeyData, n: SankeyNode) => boolean; /** * Rétro-portage de `use_colors` sur les groupes de tags (fichiers < 0.92). * * Avant l'introduction de `use_colors`, c'est `show_legend` qui commandait à la * fois l'affichage de la légende ET l'application de la palette du groupe. Le * rétro-portage existait déjà dans `convert_tags`, mais uniquement sur le * chemin `fromJSON_pre_0_9` : un fichier estampillé exactement '0.9' ou '0.91' * passait au travers et chargeait `use_colors = false` (défaut de classe). Les * tags y restaient sélectionnés sans colorer quoi que ce soit, et le mode * `auto` des flux, qui filtre les tags des extrémités sur `group.use_colors`, * retombait sur la couleur propre du flux (gris du style par défaut). * * Uniquement un défaut : un groupe portant déjà `use_colors` (fichier réenregistré * après l'introduction du champ) n'est jamais réécrit. */ export declare const backfillTagGroupUseColors: (data: Type_JSON) => void; /** * Convert JSON from App that are previous to 0.91, * * Since 0.91 : * - link attribute/style label_position & orthogonal_label_position value have changed : * * - start -> left * * - end -> right * * - above -> top * * - below -> bottom * * This is due to the creation of a component to modify value attriubtes for nodes AND links so we have normalised some attributes values * * @param {Type_JSON} data * @return {*} */ export declare const convert_pre_v_0_91: (data: Type_JSON) => Type_JSON;