luxlabs header browser preview


@class NSString, NSXPCConnection, NSObject, NSCache;
@protocol OS_dispatch_queue;

@interface TIImageCacheClient : NSObject {
    NSString *_path;
    NSString *_imagePath;
    BOOL _hasLocalAccess;
    int _remoteQueryCount;
    BOOL _shouldIdleWhenDone;
    NSCache *_cache;
    NSString *_versionPath;
    NSObject<OS_dispatch_queue> *_serialQueueRemoveImagesBackground;
    NSObject<OS_dispatch_queue> *_serialQueueRemoveImagesDefault;
    NSObject<OS_dispatch_queue> *_storeImageQueue;
    NSObject<OS_dispatch_queue> *_requestQueue;
    NSXPCConnection *_connection;
}

@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *storeImageQueue;
@property (readonly, nonatomic) int cacheVersion;
@property (nonatomic) BOOL lockOnRead;
@property (nonatomic) unsigned long long cacheItemLimit;

- (void)purge;
- (id)_versionPath;
- (BOOL)imageExistsForKey:(id)a0 inGroup:(id)a1;
- (id)imagePath;
- (void)_createConnectionIfNecessary;
- (void)dealloc;
- (void)purgeMemoryCache;
- (void)storeImageDataForKey:(id)a0 inGroup:(id)a1 item:(id)a2;
- (void)_localStoreImageForKey:(id)a0 inGroup:(id)a1 withItem:(id)a2;
- (struct _img { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned char x4; unsigned char x5[4]; })_imgForItem:(id)a0;
- (void)removeImagesInGroups:(id)a0 completion:(id /* block */)a1;
- (void).cxx_destruct;
- (void)_setCacheVersion:(int)a0;
- (int)_cacheVersion;
- (id)initWithLocalAccess:(BOOL)a0;
- (void)setIdleWhenDone;
- (void *)openAndMmap:(id)a0 withInfo:(struct _img { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned char x4; unsigned char x5[4]; } *)a1;
- (void)idleAfter:(double)a0;
- (void)_idleIfNecessary:(BOOL)a0;
- (unsigned long long)imageCount;
- (void)_remoteStoreImageForKey:(id)a0 inGroup:(id)a1 withItem:(id)a2;
- (struct CGImage { } *)copyImageForKey:(id)a0 inGroup:(id)a1;

@end