@class NSMutableDictionary, NSMapTable, NSData, NSMutableData, NSDictionary; @interface TUIKBGraphSerialization : NSObject { NSMapTable *_serializedOffsets; NSDictionary *_keyboardOffsets; NSData *_keyboardOffsetsData; NSData *_graphData; NSData *_serializedData; NSMutableDictionary *_minEdgeWidths; NSMutableDictionary *_maxEdgeWidths; NSMutableDictionary *_referenceCount; BOOL _disableOffsets; } @property (readonly, nonatomic) NSMutableData *graphData; @property (readonly, nonatomic) NSMutableDictionary *keyboardOffsets; @property (retain, nonatomic) NSData *serializedData; @property (retain, nonatomic) NSMutableDictionary *deserializationCache; @property (nonatomic) long long currentFileType; + (id)separatorCharacterSet; - (void)persistData:(id)a0 forObject:(id)a1; - (void)serializeObject:(id)a0; - (struct { double x0; int x1; })UIKBValueForOffset:(int *)a0; - (id)stringsBySplittingString:(id)a0 afterCharactersInSet:(id)a1; - (id)init; - (id)keyboardForName:(id)a0; - (void)reset; - (void)dealloc; - (id)dataForStringConcat:(id)a0; - (id)dataForShape:(id)a0; - (id)dataForBareFloat:(float)a0; - (id)mutableDataForObjectType:(unsigned char)a0 withFlags:(unsigned long long)a1; - (id)dataForCompressedFloat:(float)a0 kind:(unsigned char *)a1; - (id)dataForFloat:(float)a0; - (int)_serializedOffsetForObject:(id)a0; - (id)dataForGeometry:(id)a0; - (id)statistics; - (id)mutableDataForObjectType:(unsigned char)a0; - (BOOL)stringIsSimple:(id)a0; - (float)floatValueForOffset:(int *)a0; - (id)dataForString:(id)a0; - (id)dataForReference:(int)a0; - (id)_objectAtSerializedOffset:(int)a0; - (id)dataForInt:(int)a0; - (id)relativeRefArrayForOffset:(int *)a0 withCount:(unsigned long long)a1; - (id)simpleStringForOffset:(int *)a0 withUTF8Length:(unsigned long long)a1; - (unsigned long long)compressedUIntForOffset:(int *)a0; - (id)dataForUIKBTree:(id)a0; - (id)_UIKBTreeForOffset:(int *)a0 withFlags:(unsigned long long)a1; - (void)preheatWithStatistics:(id)a0; - (unsigned long long)compressedIntForOffset:(int *)a0; - (float)bareFloatForOffset:(int *)a0; - (id)UIKBTreeForOffset:(int *)a0 withFlags:(unsigned long long)a1; - (unsigned long long)serializedObjectCount; - (id)setForOffset:(int *)a0 nonEmpty:(BOOL)a1; - (id)dataForCGRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)arrayForOffset:(int *)a0 withCount:(unsigned long long)a1; - (id)dictionaryForOffset:(int *)a0 nonEmpty:(BOOL)a1; - (id)stringConcatForOffset:(int *)a0 withComponentCount:(unsigned long long)a1; - (id)mutableDataForObjectType:(unsigned char)a0 withSize:(unsigned long long)a1; - (id)dataForCompressedInt:(long long)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })CGRectForOffset:(int *)a0; - (float)compressedFloatForOffset:(int *)a0 withKind:(unsigned char)a1; - (id)dataForDictionary:(id)a0; - (id)dataForOffsetObject:(id)a0; - (id)objectForOffset:(int *)a0; - (id)refArrayForOffset:(int *)a0 withCount:(unsigned long long)a1; - (id)dataForMergeAction:(id)a0; - (id)keyboardPrefixForWidth:(float)a0 andEdge:(BOOL)a1; - (id)dataForSet:(id)a0; - (id)shapeForOffset:(int *)a0 withFlags:(unsigned long long)a1; - (unsigned char)flagsForOffset:(int *)a0; - (id)dataForUIKBValue:(struct { double x0; int x1; })a0; - (id)geometryForOffset:(int *)a0 withFlags:(unsigned long long)a1; - (id)dataForFlags:(unsigned char)a0; - (id)dataForSimpleString:(id)a0; - (id)dataForArray:(id)a0; - (id)mergeActionForOffset:(int *)a0 withFlags:(unsigned long long)a1; - (id)dataForObject:(id)a0; - (id)keyboardSuffixForPortraitWidth:(float)a0; - (id)dataForCompressedUInt:(unsigned long long)a0; - (int)intValueForOffset:(int *)a0; - (void)addKeyboardPrefix:(id)a0 forWidth:(float)a1 minEdge:(BOOL)a2; - (id)sanitizedDictionary:(id)a0; @end