luxlabs header browser preview


@class NSURL, NSObject;
@protocol OS_dispatch_queue, NSSecureCoding, NSCopying;

@interface GSTemporaryStorage : NSObject <GSAdditionStoringPrivate, GSAdditionStoring> {
    NSURL *_stagingURL;
    int _lockFd;
    NSObject<OS_dispatch_queue> *_workQueue;
}

@property (readonly, nonatomic) NSURL *libraryURL;
@property (retain) NSURL *documentURL;
@property (readonly, nonatomic) id<NSCopying, NSSecureCoding> persistentIdentifier;

- (id)init;
- (unsigned long long)hash;
- (void)dealloc;
- (void)finalize;
- (void)_unlock;
- (id)description;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (id)additionWithName:(id)a0 inNameSpace:(id)a1 error:(id *)a2;
- (void)cleanupStagingURL:(id)a0;
- (void)createAdditionStagedAtURL:(id)a0 creationInfo:(id)a1 completionHandler:(id /* block */)a2;
- (id)enumeratorForAdditionsInNameSpace:(id)a0 withOptions:(unsigned long long)a1 withoutOptions:(unsigned long long)a2 ordering:(int)a3;
- (id)prepareAdditionCreationWithItemAtURL:(id)a0 byMoving:(BOOL)a1 creationInfo:(id)a2 error:(id *)a3;
- (void)removeAdditions:(id)a0 completionHandler:(id /* block */)a1;
- (void)removeAllAdditionsForNamespaces:(id)a0 completionHandler:(id /* block */)a1;
- (id)stagingURLforCreatingAdditionWithError:(id *)a0;
- (BOOL)replaceDocumentWithContentsOfAddition:(id)a0 preservingCurrentVersionWithCreationInfo:(id)a1 createdAddition:(id *)a2 error:(id *)a3;
- (BOOL)setAdditionOptions:(id)a0 value:(unsigned long long)a1 error:(id *)a2;
- (void)_unprotectPath:(id)a0;
- (id)URLforReplacingItemWithError:(id *)a0;
- (id)_URLForNameSpace:(id)a0 createIfNeeded:(BOOL)a1 allowMissing:(BOOL)a2 error:(id *)a3;
- (BOOL)__lockWithFlags:(int)a0 error:(id *)a1;
- (id)_enumerateItemsAtURL:(id)a0;
- (void)_protectPath:(id)a0;
- (BOOL)_readLock:(id *)a0;
- (BOOL)_writeLock:(id *)a0;
- (id)additionsWithNames:(id)a0 inNameSpace:(id)a1 error:(id *)a2;
- (id)getAdditionDictionary:(id)a0 error:(id *)a1;
- (id)initWithLibraryURL:(id)a0 forItemAtURL:(id)a1 error:(id *)a2;
- (BOOL)mergeAdditionUserInfo:(id)a0 value:(id)a1 error:(id *)a2;
- (BOOL)replaceDocumentWithContentsOfItemAtURL:(id)a0 preservingCurrentVersionWithCreationInfo:(id)a1 createdAddition:(id *)a2 error:(id *)a3;
- (BOOL)setAdditionDisplayName:(id)a0 value:(id)a1 error:(id *)a2;
- (id)setAdditionNameSpace:(id)a0 value:(id)a1 error:(id *)a2;

@end