import { EdgeDefinition, NodeDefinition, Position } from 'cytoscape'; import { Conllu, ConlluToken, Struct } from '../../configs'; import { ConlluViewerDependency, ConlluViewerGraph, ConlluViewerItem } from './ConlluViewerGraph'; export type CytoscapeTree = { nodes: NodeDefinition[]; edges: EdgeDefinition[]; pan?: Position; }; declare const ConlluUtils: { convertToSentence: (conllText: string) => Conllu; convertToConllu: (conllu: Conllu) => string; convertToCytoscape: (conllu: Conllu) => CytoscapeTree; getAsText: (conllu: Conllu) => string; convertStructToConllu: (struct: Struct) => Conllu; extractConlluTokens: (conllText: string) => ConlluToken[]; isNotEmptyConllu: (conllu: Conllu) => boolean; deleteToken: (conllu: Conllu, tokenIndex: number) => Conllu; getConlluTranslationFromStruct: (struct: Struct | undefined, lang: string) => string; generateImageFromSVG: (svgElement: SVGSVGElement) => void; isActiveDependency: (dep: ConlluViewerDependency, activeItem: ConlluViewerItem | undefined) => boolean; isActiveItem: (item: ConlluViewerItem, activeItem: ConlluViewerItem | undefined) => boolean; calculateAnchor: (graph: ConlluViewerGraph, i1: number, i2: number, lvl: number) => number; escapeHTML: (str: string) => string; }; export default ConlluUtils;