@class NSUUID, PKVectorTimestamp, NSMutableDictionary, NSMutableArray; @interface PKDrawingConcrete : PKDrawing { NSUUID *_uuid; NSMutableDictionary *_strokesIdentifierMap; NSMutableArray *_allStrokes; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } __canvasBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } __bounds; } @property (nonatomic) struct _PKStrokeID { unsigned int clock; unsigned char replicaUUID[16]; unsigned int subclock; } boundsVersion; @property (readonly, nonatomic) struct shared_ptr<PKProtobufUnknownFields> { struct PKProtobufUnknownFields *__ptr_; struct __shared_weak_count *__cntrl_; } _unknownFields; @property (retain, nonatomic, setter=_setAllStrokes:) NSMutableArray *_allStrokes; @property (retain, nonatomic) PKVectorTimestamp *version; @property (readonly, nonatomic) NSUUID *nsuuid; @property (readonly, nonatomic) NSUUID *replicaUUID; @property (readonly, nonatomic) BOOL _hasReplicaUUID; + (struct _PKStrokeID { unsigned int x0; unsigned char x1[16]; unsigned int x2; })newStrokeIDGreaterThan:(struct _PKStrokeID { unsigned int x0; unsigned char x1[16]; unsigned int x2; })a0 forUUID:(id)a1; + (id)_defaultConversionQueue; + (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })_orientationTransform:(long long)a0 size:(struct CGSize { double x0; double x1; })a1; - (void)didUpdate; - (id)dataRepresentation; - (long long)_orientation; - (id)_data; - (id)init; - (unsigned long long)hash; - (void)dealloc; - (id)initWithData:(id)a0 error:(id *)a1; - (id)serialize; - (id)uuid; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })bounds; - (id).cxx_construct; - (id)data; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)_setUUID:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_canvasBounds; - (id)initWithDrawing:(id)a0; - (id)initWithLegacyData:(id)a0; - (unsigned long long)mergeWithDrawing:(id)a0; - (id)serializeTransiently; - (id)serializeWithVersion:(long long)a0; - (void)set_canvasBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (long long)saveToArchive:(void *)a0 withPathData:(BOOL)a1; - (void)_addTestDataToUnknownFields; - (void)_collectAllStrokesIn:(id)a0 into:(id)a1; - (double)_conversionScaleFactor; - (id)_dataInUnknownFields; - (struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })_drawingStrokeInfoIsLegacyDrawing:(BOOL)a0; - (id)_initWithUnzippedData:(id)a0 error:(id *)a1; - (id)_initWithUnzippedData:(id)a0 loadNonInkingStrokes:(BOOL)a1 error:(id *)a2; - (void)_mergeStroke:(id)a0; - (id)_newStroke:(id)a0 withGroupID:(id)a1; - (id)_newStroke:(id)a0 withInk:(id)a1; - (struct CGSize { double x0; double x1; })_orientedDrawingSize; - (void)_removeHiddenAndEraserStrokes; - (void)_removeInvisibleStrokes; - (id)_rootStrokes; - (id)_stroke:(id)a0 transformed:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a1 concat:(BOOL)a2; - (id)_strokeForIdentifier:(id)a0; - (id)_strokesIdentifierMap; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })_transformForImageWithSize:(struct CGSize { double x0; double x1; })a0; - (struct CGSize { double x0; double x1; })_unscaledOrientedDrawingSize; - (void)_updateStrokes:(id)a0 updateBlock:(id /* block */)a1; - (void)_upgradeLegacyPenInks; - (id)_upgradeOnQueue:(id)a0 isLegacyDrawing:(BOOL)a1 completionBlock:(id /* block */)a2; - (void)addNewStroke:(id)a0; - (id)copyWithoutInternalStrokes; - (void)deleteStrokes:(id)a0; - (void)didMergeWithDrawing:(id)a0; - (id)initWithArchive:(const void *)a0 loadNonInkingStrokes:(BOOL)a1 error:(id *)a2; - (id)initWithData:(id)a0 loadNonInkingStrokes:(BOOL)a1 error:(id *)a2; - (id)initWithLegacyArchive:(const void *)a0; - (id)initWithStrokes:(id)a0 fromDrawing:(id)a1; - (id)initWithUUID:(id)a0 strokes:(id)a1 version:(id)a2 canvasBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3 boundsVersion:(struct _PKStrokeID { unsigned int x0; unsigned char x1[16]; unsigned int x2; })a4 unknownFields:(struct shared_ptr<PKProtobufUnknownFields> { struct PKProtobufUnknownFields *x0; struct __shared_weak_count *x1; })a5; - (id)initWithV1Archive:(const void *)a0 loadNonInkingStrokes:(BOOL)a1; - (id)initWithV1Data:(id)a0 loadNonInkingStrokes:(BOOL)a1; - (void)invalidateStrokeBounds; - (void)invalidateVisibleStrokes; - (id)newStroke; - (struct _PKStrokeID { unsigned int x0; unsigned char x1[16]; unsigned int x2; })newStrokeIDGreaterThan:(struct _PKStrokeID { unsigned int x0; unsigned char x1[16]; unsigned int x2; })a0; - (void)normalizeUUIDsWithDrawing:(id)a0; - (unsigned int)saveToV1Archive:(void *)a0 withPathData:(BOOL)a1; - (void)setStrokeSortIDForInsertion:(id)a0; - (void)setStrokes:(id)a0 groupID:(id)a1; - (void)setStrokes:(id)a0 hidden:(BOOL)a1; - (void)setStrokes:(id)a0 inks:(id)a1; - (void)set_orientation:(long long)a0; - (Class)strokeClass; - (Class)strokeSelectionClass; - (void)transformStrokes:(id)a0 withTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a1 concat:(BOOL)a2; - (id)undoableAddNewStrokes:(id)a0; - (id)undoableDeleteStrokes:(id)a0; - (id)undoableSetStrokes:(id)a0 groupID:(id)a1 actionName:(id)a2; - (id)undoableSetStrokes:(id)a0 inks:(id)a1; - (id)undoableTransformStrokes:(id)a0 withTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a1 concat:(BOOL)a2; - (id)updateFromSlicedIntersectingIndexes:(long long *)a0 resultNewRoots:(const id *)a1 resultUpdatedStrokes:(const id *)a2 count:(long long)a3; - (void)updateStroke:(id)a0 indexHint:(unsigned long long)a1; - (void)updateStrokes:(id /* block */)a0; - (id)v1SerializeWithPathData:(BOOL)a0; - (id)v1SerializeWithPathData:(BOOL)a0 toVersion:(unsigned int *)a1; - (id)visibleStrokeForInsertingStroke:(id)a0; - (void)willMergeWithDrawing:(id)a0; @end