luxlabs header browser preview


@class NSData, GSDocumentIdentifier, GSStagingPrefix, NSURL;

@interface GSPermanentStorage : NSObject <GSAdditionStoringPrivate, GSAdditionStoring> {
    unsigned long long _remoteID;
    NSData *_pubExtension;
    NSData *_privExtension;
    long long _pubHandle;
    long long _privHandle;
}

@property (readonly, nonatomic) long long remoteID;
@property (retain, nonatomic) GSStagingPrefix *stagingPrefix;
@property (retain) NSData *pubExtension;
@property (retain) NSData *privExtension;
@property (readonly, nonatomic) GSDocumentIdentifier *documentID;
@property (readonly, nonatomic) unsigned long long storageID;
@property (retain) NSURL *documentURL;
@property (readonly, nonatomic) GSDocumentIdentifier *persistentIdentifier;

+ (id)storagePrefixForFileDescriptor:(int)a0 error:(id *)a1;
+ (id)storageIDForItemAtURL:(id)a0 error:(id *)a1;

- (id)init;
- (unsigned long long)hash;
- (void)dealloc;
- (void)_invalidate;
- (void)finalize;
- (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;
- (id)URLforReplacingItemWithError:(id *)a0;
- (id)_calculateSpecForAdditionRemoval:(id)a0;
- (void)_connectionWithDaemonWasLost;
- (BOOL)_refreshRemoteIDWithFileDescriptor:(int)a0 error:(id *)a1;
- (id)_removalErrorDictionaryCreation:(id)a0 withAdditions:(id)a1;
- (id)additionsWithNames:(id)a0 inNameSpace:(id)a1 error:(id *)a2;
- (id)getAdditionDictionary:(id)a0 error:(id *)a1;
- (id)initWithFileDescriptor:(int)a0 documentID:(id)a1 forItemAtURL:(id)a2 error:(id *)a3;
- (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;
- (BOOL)transferToItemAtURL:(id)a0 error:(id *)a1;

@end