luxlabs header browser preview


@class XBSnapshotContainerIdentity, NSString, NSDate, UIImage, XBDisplayEdgeInsetsWrapper, NSSet, NSDictionary, NSMutableDictionary, BSAtomicFlag, NSObject, XBStatusBarSettings, XBApplicationSnapshotGenerationContext;
@protocol XBSnapshotManifestStore, OS_os_transaction;

@interface XBApplicationSnapshot : NSObject <NSSecureCoding, BSDescriptionProviding> {
    NSMutableDictionary *_variantsByID;
    NSDate *_expirationDate;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _contentFrame;
    UIImage *_cachedImage;
    unsigned long long _imageAccessCount;
    BOOL _invalidated;
    BOOL _keepImageAccessUntilExpiration;
    BOOL _keepImageAccessForPreHeat;
    BSAtomicFlag *_hasProtectedContent;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _loadImageLock;
    NSString *_baseLogIdentifier;
    NSString *_logIdentifier;
    BOOL _logContainerIdentifierDirty;
    NSObject<OS_os_transaction> *_cachedImageTransaction;
}

@property (class, copy, nonatomic) NSSet *secureCodableCustomExtendedDataClasses;
@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, copy, nonatomic) NSString *_sortableLaunchInterfaceIdentifier;
@property (readonly, copy, nonatomic) NSString *_sortableRequiredOSVersion;
@property (readonly, copy, nonatomic) NSString *_sortableName;
@property (readonly, copy, nonatomic) NSString *_sortableScheme;
@property (readonly, retain, nonatomic) XBStatusBarSettings *_sortableStatusBarSettings;
@property (readonly, nonatomic) unsigned long long _interfaceOrientationMask;
@property (readonly, nonatomic) unsigned long long _contentTypeMask;
@property (copy) XBSnapshotContainerIdentity *containerIdentity;
@property (copy, nonatomic) id /* block */ imageGenerator;
@property (copy, nonatomic) NSString *dataProviderClassName;
@property (copy, nonatomic, getter=_relativePath, setter=_setRelativePath:) NSString *relativePath;
@property (copy, nonatomic, setter=_setPath:) NSString *path;
@property (copy, nonatomic, getter=filename, setter=_setFilename:) NSString *filename;
@property (readonly, nonatomic, getter=_store) id<XBSnapshotManifestStore> store;
@property (readonly, nonatomic) NSString *logIdentifier;
@property (nonatomic) long long fileLocation;
@property (copy, nonatomic) NSString *variantID;
@property (copy, nonatomic) NSString *launchInterfaceIdentifier;
@property (nonatomic) double imageScale;
@property (nonatomic, getter=isImageOpaque) BOOL imageOpaque;
@property (nonatomic) struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } imageTransform;
@property (nonatomic) long long imageOrientation;
@property (readonly, nonatomic) XBApplicationSnapshotGenerationContext *generationContext;
@property (readonly, copy, nonatomic) NSString *identifier;
@property (readonly, copy, nonatomic) NSString *groupID;
@property (copy, nonatomic) NSString *name;
@property (copy, nonatomic) NSString *scheme;
@property (copy, nonatomic) NSString *requiredOSVersion;
@property (readonly, nonatomic) BOOL fileExists;
@property (readonly, nonatomic) long long fileFormat;
@property (readonly, nonatomic) NSDate *creationDate;
@property (retain, nonatomic) NSDate *lastUsedDate;
@property (retain, nonatomic) NSDate *expirationDate;
@property (readonly, nonatomic, getter=isExpired) BOOL expired;
@property (nonatomic) long long contentType;
@property (nonatomic, getter=isFullScreen) BOOL fullScreen;
@property (nonatomic) struct CGSize { double width; double height; } referenceSize;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } naturalSize;
@property (nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } contentFrame;
@property (readonly, nonatomic) BOOL hasFullSizedContent;
@property (nonatomic) long long interfaceOrientation;
@property (nonatomic) long long userInterfaceStyle;
@property (retain, nonatomic) XBDisplayEdgeInsetsWrapper *customSafeAreaInsets;
@property (copy, nonatomic) XBStatusBarSettings *statusBarSettings;
@property (nonatomic) long long classicMode;
@property (nonatomic) long long compatibilityMode;
@property (nonatomic) long long backgroundStyle;
@property (readonly, nonatomic) BOOL hasProtectedContent;
@property (copy) NSDictionary *extendedData;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)isValidImageFileExtension:(id)a0;
+ (id)normalizeSnapshotName:(id)a0;
+ (struct CGImage { } *)_createCGImageWithPreferredOptions:(id)a0 fromCGImage:(struct CGImage { } *)a1;
+ (id)dataForImage:(id)a0 withFormat:(long long)a1;
+ (id)_allSecureCodingClassesIncludingDefaultAndClientSpecified;

- (id)variants;
- (void)_commonInitWithIdentifier:(id)a0;
- (id)descriptionWithoutVariants;
- (void)setImageGeneratingByProvider:(id)a0 withBlockingImageGenerator:(id /* block */)a1;
- (void)loadImageForPreHeat;
- (id)_configureDefaultPathWithinGroupForFormat:(long long)a0;
- (id)init;
- (void)dealloc;
- (id)_createVariantWithIdentifier:(id)a0;
- (void)_locked_loadImageViaGeneratorFunction:(id /* block */)a0;
- (id)succinctDescriptionBuilder;
- (void)setExpirationDate:(id)a0;
- (id)imageForInterfaceOrientation:(long long)a0;
- (BOOL)hasCachedImage;
- (void)_locked_loadImageViaGenerationContext:(id)a0 options:(unsigned long long)a1;
- (BOOL)_synchronized_hasCachedImage:(id *)a0;
- (void)encodeWithCoder:(id)a0;
- (void)beginImageAccessUntilExpiration;
- (id)variantWithIdentifier:(id)a0;
- (void)_invalidate;
- (void)_endPreHeatImageAccess;
- (BOOL)_hasGenerationContext;
- (id)expirationDate;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (void)_manifestQueueDecode_setStore:(id)a0;
- (void)_cacheImage:(id)a0;
- (void)_setHasProtectedContent:(BOOL)a0;
- (id)imageForInterfaceOrientation:(long long)a0 generationOptions:(unsigned long long)a1;
- (void)_purgeCachedImageIfAppropriate:(BOOL)a0;
- (void)loadImage;
- (id)_cachedImage;
- (void)loadImageWithGenerationOptions:(unsigned long long)a0;
- (BOOL)isValid;
- (id)_initWithContainerIdentity:(id)a0 store:(id)a1 groupID:(id)a2 generationContext:(id)a3;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (id)_sanitizedPathForPath:(id)a0;
- (BOOL)_path:(id)a0 isRelativeToPath:(id)a1 outRelativePath:(id *)a2;
- (BOOL)_generateImageIfPossible;
- (id)_descriptionBuilderWithMultilinePrefix:(id)a0 includeVariants:(BOOL)a1;
- (void)_synchronized_evaluateImageAccessUntilExpirationEnablingIfNecessary:(BOOL)a0;
- (BOOL)_synchronized_isExpired;
- (void)willDeleteVariant:(id)a0;
- (void).cxx_destruct;
- (void)_beginPreHeatImageAccess;
- (long long)_fileLocation;
- (BOOL)_isInvalidated;
- (void)_configureWithPath:(id)a0;
- (BOOL)isValidWithReason:(id *)a0;
- (id)succinctDescription;
- (void)clearImageGenerator;
- (BOOL)isEqual:(id)a0;
- (void)purgeImage;
- (BOOL)_validateWithContainerIdentity:(id)a0;
- (BOOL)_shouldDeleteFileOnPurge:(id *)a0;
- (void)_locked_synchronized_loadImageViaFile;
- (id)descriptionForStateCaptureWithMultilinePrefix:(id)a0;
- (id)cachedImageForInterfaceOrientation:(long long)a0;
- (void)beginImageAccess;
- (id)_determineRelativePathForPath:(id)a0 location:(long long *)a1;
- (void)endImageAccess;
- (void)_setFileLocation:(long long)a0;
- (id)initWithCoder:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_referenceBounds;

@end