import { Struct, Token } from '../../../configs/types/Struct'; import { CytoscapeTreeCalculation } from './NodeCalculation'; export type CytoscapeTreeConverterOptions = { missingPosTagLabel?: string; }; export default class CytoscapeTreeConverter { private ID_SPLITTER; private extraInfo; private missingPosTagLabel; static formatPosTagLabel(token: Pick, missingPosTagLabel?: string): string; execute(struct: Struct, extraInfo: boolean, options?: CytoscapeTreeConverterOptions): CytoscapeTreeCalculation | undefined; getLabelLeaf(token: Token): string; private splitAttributeValue; private validate; private calculatePositions; private checkLastTokenPosition; private inflate; private isEmptyCategoryInChunk; private convertEmptyCategory; private convertChunk; private shouldChunkClaimToken; private removeTemporaryEdges; private generateChunkId; private generateTokenId; private generateLeafId; private findParent; private findContainingChunks; private findTightestContainingChunk; private isXpScaffoldChunk; private tightestChunk; private initTree; private sortChunks; private convertToken; private getTokens; private getLabelValue; private getChunksByLevel; private sortTokens; private uuid; }