luxlabs header browser preview


@class NSHashTable, WBSAutoFillAssociatedDomainsManager, IMOneTimeCodeAccelerator, SFAutoFillOneTimeCode, NSTimer, NSObject, EMOneTimeCodeAccelerator, NSMapTable;
@protocol OS_dispatch_queue, SFAppAutoFillOneTimeCodeProviderDelegate;

@interface SFAppAutoFillOneTimeCodeProvider : NSObject {
    IMOneTimeCodeAccelerator *_messagesOneTimeCodeAccelerator;
    EMOneTimeCodeAccelerator *_mailOneTimeCodeAccelerator;
    BOOL _isOneTimeCodeAutoDeletionEnabled;
    NSObject<OS_dispatch_queue> *_internalQueue;
    SFAutoFillOneTimeCode *_currentReceivedOneTimeCode;
    NSHashTable *_observers;
    NSMapTable *_generatorObservers;
    NSTimer *_generatorTimer;
}

@property (weak, nonatomic) id<SFAppAutoFillOneTimeCodeProviderDelegate> delegate;
@property (retain, nonatomic) WBSAutoFillAssociatedDomainsManager *associatedDomainsManager;
@property (nonatomic) BOOL isOneTimeCodeAutoDeletionEnabled;

- (id)currentOneTimeCodesWithAppIdentifier:(id)a0 website:(id)a1 usernameHint:(id)a2 fieldClassification:(long long)a3;
- (void)_notifyOneTimeCodeObserver;
- (id)init;
- (id)_savedAccountsWithPasswordsForURL:(id)a0 inContext:(id)a1;
- (id)currentOneTimeCodesForWebBrowserWithWebsiteFrameURLs:(id)a0 fieldClassification:(long long)a1;
- (void)removeObserver:(id)a0;
- (void)_validateCurrentOneTimeCode;
- (void)_processOneTimeCodeFromMessages:(id)a0;
- (void)didFocusOneTimeCodeField;
- (void)_processOneTimeCodeFromMail:(id)a0 withTimestamp:(id)a1 andMessageID:(long long)a2;
- (id)_associatedDomainEntriesForAppWithIdentifier:(id)a0;
- (id)_secureURLWithDomain:(id)a0;
- (id)currentOneTimeCodesForWebBrowserWithWebsiteFrameURLs:(id)a0 fieldClassification:(long long)a1 inContext:(id)a2;
- (id)_sortedOneTimeCodesFromSavedAccounts:(id)a0;
- (BOOL)_validateURL:(id)a0 withURLFromOriginBoundCode:(id)a1;
- (void).cxx_destruct;
- (id)initWithMessagesOneTimeCodeSupport:(BOOL)a0;
- (void)consumeOneTimeCode:(id)a0;
- (void)addObserver:(id)a0 forOneTimeCode:(id)a1;
- (void)consumeMessagesOneTimeCodeWithGUID:(id)a0;
- (id)currentOneTimeCodesWithAuditToken:(struct { unsigned int x0[8]; })a0 website:(id)a1 usernameHint:(id)a2 fieldClassification:(long long)a3;
- (void)removeObserverForOneTimeCode:(id)a0;
- (void)_fetchOneTimeCodeAutoDeletionPreference;
- (void)_stopGeneratorTimer;
- (void)consumeCurrentOneTimeCode;
- (void)_startGeneratorTimer;
- (void)addObserver:(id)a0;
- (BOOL)hasOneTimeCodeForAppWithAuditToken:(struct { unsigned int x0[8]; })a0;
- (BOOL)_appWithAppIdentifierIsWebBrowser:(id)a0;

@end