text: /*
  * This header is generated by classdump-dyld 1.0
  * on Saturday, August 24, 2019 at 9:45:18 PM Mountain Standard Time
  * Operating System: Version 12.4 (Build 16M568)
  * Image Source: /System/Library/PrivateFrameworks/CorePDF.framework/CorePDF
  * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos.
  */
  
  #import <CorePDF/CorePDF-Structs.h>
  #import <libobjc.A.dylib/CPDisposable.h>
  
  @interface CPCluster : NSObject <CPDisposable> {
  
  	const SCD_Struct_CP25* profile;
  	unsigned xCount;
  	double* x;
  	double* dx;
  	unsigned* dxOrderIndex;
  	unsigned interClusterMinIndex;
  	double* ddx;
  	unsigned* ddxOrderIndex;
  	unsigned interLevelMinIndex;
  	unsigned minClusterSize;
  	double maxClusterSpread;
  	double minInterClusterDiff;
  	double minInterLevel2ndDiff;
  	unsigned clusterCount;
  	SCD_Struct_CP26* xStats;
  	unsigned levels;
  	SCD_Struct_CP26* dxStats;
  	BOOL ownData;
  	BOOL ownDifferences;
  
  }
  +(void)clusterTextLine:(id)arg1 ;
  +(unsigned*)createOrderIndexFor:(double*)arg1 ofSize:(unsigned)arg2 ;
  +(void)clusterTextLine:(id)arg1 withCluster:(id)arg2 atLevel:(unsigned)arg3 withMaximumWordGap:(double*)arg4 andMaximumLetterGap:(double*)arg5 ;
  +(void)reclusterTextLine:(id)arg1 fromWordIndex:(unsigned)arg2 count:(unsigned*)arg3 ;
  -(unsigned)clusterCount;
  -(void)finalize;
  -(unsigned)levels;
  -(BOOL)joinLevelsFrom:(unsigned)arg1 to:(unsigned)arg2 ;
  -(void)resetAnalysis;
  -(void)splitSecondDifferences;
  -(void)assembleDifferenceStats;
  -(BOOL)coalesceFrom:(unsigned)arg1 to:(unsigned)arg2 ;
  -(void)computeDataFromDifferences;
  -(void)assembleDensityDifferenceStats;
  -(void)computeDifferencesFromData;
  -(void)analyzeDifferences;
  -(void)analyzeDensities;
  -(BOOL)splitLevelAtIndex:(unsigned)arg1 betweenValue:(double)arg2 andValue:(double)arg3 ;
  -(BOOL)joinClosestLevelPairFrom:(unsigned)arg1 to:(unsigned)arg2 ;
  -(void)assembleDataStats;
  -(void)setMinimumClusterSize:(unsigned)arg1 ;
  -(void)setMaximumClusterSpread:(double)arg1 ;
  -(void)setMinimumRecognizedInterClusterDifference:(double)arg1 ;
  -(void)setMinimumRecognizedInterLevel2ndDifference:(double)arg1 ;
  -(void)findClusters:(double*)arg1 count:(unsigned)arg2 ;
  -(void)findClustersFromDifferences:(double*)arg1 count:(unsigned)arg2 ;
  -(void)findDensityClusters:(double*)arg1 count:(unsigned)arg2 ;
  -(BOOL)applyDifferenceHints:(SCD_Struct_CP26*)arg1 count:(unsigned)arg2 ;
  -(SCD_Struct_CP26)clusterStatisticsAtIndex:(unsigned)arg1 ;
  -(SCD_Struct_CP26)differenceClusterStatisticsAtIndex:(unsigned)arg1 ;
  -(SCD_Struct_CP26)largestClusterStatistics;
  -(void)findClustersFromCharacterSequence:(id)arg1 withSpaceHint:(BOOL)arg2 ;
  -(void)makeWords:(SCD_Struct_CP19*)arg1 count:(unsigned)arg2 fromCharacterSequence:(id)arg3 charOffset:(unsigned)arg4 ;
  -(void)tryLevel0SplitBetween:(double)arg1 and:(double)arg2 usingHints:(SCD_Struct_CP26*)arg3 ;
  -(id)initWithProfile:(const SCD_Struct_CP25*)arg1 ;
  -(void)dispose;
  -(id)init;
  -(void)dealloc;
  @end
  
  