luxlabs header browser preview


@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