luxlabs header browser preview


@class NSString, NSArray, NSOperationQueue, VSRemoteNotifier, VSAccount, VSKeychainEditingContext, VSPreferences, NSUndoManager;

@interface VSAccountStore : NSObject <VSRemoteNotifierDelegate>

@property (retain) VSAccount *cachedFirstAccount;
@property BOOL needsUpdateCachedFirstAccount;
@property (retain, nonatomic) VSKeychainEditingContext *keychainEditingContext;
@property (retain, nonatomic) NSOperationQueue *keychainQueue;
@property (weak, nonatomic) id changeObserver;
@property (retain, nonatomic) VSRemoteNotifier *remoteNotifier;
@property (retain, nonatomic) VSPreferences *preferences;
@property (readonly, copy, nonatomic) NSArray *accounts;
@property (retain, nonatomic) NSUndoManager *undoManager;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (Class)accountClass;
+ (id)sharedAccountStore;

- (id)init;
- (void)dealloc;
- (void)_sendRemoteNotification;
- (void).cxx_destruct;
- (void)remoteNotifier:(id)a0 didReceiveRemoteNotificationWithUserInfo:(id)a1;
- (id)firstAccount;
- (void)_fetchAccountsSimulatingExpiredToken:(BOOL)a0 forProviderIDs:(id)a1 completion:(id /* block */)a2;
- (BOOL)_insertAccount:(id)a0 inContext:(id)a1 error:(id *)a2;
- (id)_accountForKeychainItem:(id)a0;
- (void)_insertLegacyKeychainItemForAccount:(id)a0 context:(id)a1;
- (void)_insertModernKeychainItemForAccount:(id)a0 context:(id)a1;
- (id)_keychainItemsWithLimit:(unsigned long long)a0;
- (void)_sendLocalNotification;
- (id)_uniqueIdentifierForKeychainItem:(id)a0;
- (BOOL)_updateCachedFirstAccount;
- (void)fetchAccountsWithCompletionHandler:(id /* block */)a0;
- (id)firstAccountIfLoaded;
- (BOOL)isFirstAccountLoaded;
- (void)removeAccounts:(id)a0 withCompletionHandler:(id /* block */)a1;
- (void)saveAccounts:(id)a0 withCompletionHandler:(id /* block */)a1;

@end