luxlabs header browser preview


@class NSString, UTType, NSURL, NSDate, NSError, NSMutableArray;

@interface CLSAbstractAsset : CLSObject <CLSAssetDownloadProgressNotifiable, CLSAssetDownloadObservable, NSCopying> {
    NSURL *_URL;
    NSURL *_thumbnailURL;
    BOOL _URLIsSecurityScoped;
    BOOL _downloaded;
    NSMutableArray *_downloadObservers;
    long long _schoolworkSyncStatus;
    UTType *_fileUTType;
    NSString *_title;
    long long _displayOrder;
    struct atomic_flag { _Atomic BOOL _Value; } _thumbnailURLRequested;
    struct atomic_flag { _Atomic BOOL _Value; } _URLRequested;
    struct atomic_flag { _Atomic BOOL _Value; } _streamingURLRequested;
    NSMutableArray *_pendingURLCompletions;
    NSMutableArray *_pendingStreamingURLCompletions;
    NSMutableArray *_pendingThumbnailURLCompletions;
}

@property (nonatomic) long long type;
@property (copy, nonatomic) NSURL *URL;
@property (copy, nonatomic) NSURL *thumbnailURL;
@property (nonatomic, getter=isOriginal) BOOL original;
@property (nonatomic) long long schoolworkSyncStatus;
@property (nonatomic) long long fileSizeInBytes;
@property (copy, nonatomic) UTType *fileUTType;
@property (copy, nonatomic) NSString *originalFilename;
@property (copy, nonatomic) NSString *title;
@property (nonatomic) long long displayOrder;
@property (nonatomic) double durationInSeconds;
@property (copy, nonatomic) NSString *ownerPersonID;
@property (retain, nonatomic) NSDate *urlExpirationDate;
@property (copy, nonatomic) NSString *filenameExtension;
@property (nonatomic) long long parentEntityType;
@property (copy, nonatomic) NSString *brItemID;
@property (copy, nonatomic) NSString *brOwnerName;
@property (copy, nonatomic) NSString *brZoneName;
@property (copy, nonatomic) NSString *brShareName;
@property (copy, nonatomic) NSString *ubiquitousContainerName;
@property (copy, nonatomic) NSString *relativePathWithinContainer;
@property (nonatomic, getter=isDownloaded) BOOL downloaded;
@property (nonatomic) double fractionDownloaded;
@property (copy, nonatomic) NSError *downloadError;
@property (readonly, nonatomic) Class parentEntityClass;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)supportsSecureCoding;

- (void)dealloc;
- (id)_init;
- (void)removeDownloadObserver:(id)a0;
- (void)encodeWithCoder:(id)a0;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (void)addDownloadObserver:(id)a0;
- (id)initWithCoder:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (void)mergeWithObject:(id)a0;
- (void)queued_notifyDownloadCompletion;
- (BOOL)validateObject:(id *)a0;
- (void)addToPendingStreamingURLCompletions:(id /* block */)a0;
- (void)addToPendingThumbnailURLCompletions:(id /* block */)a0;
- (void)addToPendingURLCompletions:(id /* block */)a0;
- (void)becomeChildOf:(id)a0;
- (oneway void)clientRemote_downloadCompleted:(BOOL)a0 error:(id)a1;
- (oneway void)clientRemote_downloadProgressFraction:(double)a0 error:(id)a1;
- (oneway void)clientRemote_invalidate;
- (void)cloudKitAssetUrlSuitableForOpeningWithCompletion:(id /* block */)a0;
- (void)cloudKitThumbnailUrlSuitableForOpeningWithCompletion:(id /* block */)a0;
- (BOOL)devModeOn;
- (id)downloadObservers;
- (void)driveAssetUrlSuitableForOpeningWithCompletion:(id /* block */)a0;
- (id)filenameForCKContentStoreCache;
- (BOOL)hasNotBeenRereferencedByServer;
- (BOOL)isValidFileURL:(id)a0 isThumbnail:(BOOL)a1;
- (BOOL)isValidStreamingURL:(id)a0;
- (id)pendingStreamingURLCompletions;
- (id)pendingThumbnailURLCompletions;
- (id)pendingURLCompletions;
- (void)queued_notifyDownloadProgressFraction:(double)a0;
- (void)setFileSizeInBytesFromURL:(id)a0;
- (void)setFileUTTypeFromURL:(id)a0;
- (id)thumbnailFilenameForCKContentStoreCache;
- (void)thumbnailURLSuitableForOpeningWithCompletion:(id /* block */)a0;
- (void)urlSuitableForOpeningWithCompletion:(id /* block */)a0;
- (void)urlSuitableForStreamingWithCompletion:(id /* block */)a0;
- (void)willSaveObject;

@end