@class NSString, NSArray, NSUUID, NSDate, TSKAnnotationAuthor; @interface TSDCommentStorage : TSPObject <TSPCopying> @property (copy, nonatomic) NSString *text; @property (copy, nonatomic) NSDate *creationDate; @property (retain, nonatomic) TSKAnnotationAuthor *author; @property (retain, nonatomic) NSArray *replies; @property (readonly, nonatomic) NSUUID *storageUUID; @property (weak, nonatomic) TSDCommentStorage *parent; @property (readonly, nonatomic) TSDCommentStorage *rootCommentStorage; + (id)p_sanitizedCommentTextForString:(id)a0; - (BOOL)isShared; - (id)description; - (void).cxx_destruct; - (id)copyWithZone:(struct _NSZone { } *)a0; - (BOOL)isOwner; - (id)creationDateString; - (id)copyWithContext:(id)a0; - (void)saveToArchiver:(id)a0; - (void)loadFromArchive:(const void *)a0 unarchiver:(id)a1; - (void)loadFromUnarchiver:(id)a0; - (void)saveToArchive:(void *)a0 archiver:(id)a1; - (id)copyWithAuthor:(id)a0; - (BOOL)canDeleteWithAuthor:(id)a0 docIsReadOnly:(BOOL)a1; - (void)commentWillBeAddedToDocumentRoot; - (id)initWithContext:(id)a0 author:(id)a1; - (id)initWithContext:(id)a0 text:(id)a1 creationDate:(id)a2 author:(id)a3 replies:(id)a4; - (void)setStorageUUID:(id)a0; - (BOOL)canEditWithAuthor:(id)a0 docIsReadOnly:(BOOL)a1; - (id)copyByAppendingText:(id)a0; - (id)copyWithContext:(id)a0 preserveStorageUUID:(BOOL)a1; - (id)copyWithDate:(id)a0; - (id)copyWithDeletedReply:(id)a0; - (id)copyWithEditedReply:(id)a0; - (id)copyWithInsertedReply:(id)a0; - (id)copyWithReplies:(id)a0; - (id)copyWithText:(id)a0; - (id)creationDateStringShort; - (id)initWithContext:(id)a0 text:(id)a1 creationDate:(id)a2 author:(id)a3 replies:(id)a4 storageUUID:(id)a5; - (BOOL)isEqualToCommentStorage:(id)a0; - (id)matchingReply:(id)a0; - (BOOL)p_canDeleteCommentStorageWithAuthor:(id)a0 docIsReadOnly:(BOOL)a1; - (BOOL)p_canModifyCommentStorageWithAuthor:(id)a0 docIsReadOnly:(BOOL)a1; - (BOOL)p_matchesCommentStorage:(id)a0; - (id)storageWithUUID:(id)a0; @end