@class NSArray, NSTimer, IMOneTimeCodeUtilities; @protocol IMSyncedSettingsManaging, IMDaemonListenerProtocol; @interface IMDOneTimeCodeManager : NSObject @property (retain, nonatomic) NSArray *validCodes; @property (retain, nonatomic) NSTimer *codeInvalidationTimer; @property (retain, nonatomic) id broadcaster; @property (retain, nonatomic) id broadcasterOverride; @property (retain, nonatomic) IMOneTimeCodeUtilities *otcUtilities; @property (retain, nonatomic) id syncedSettingsManager; @property (nonatomic) BOOL autoDeletionPreference; + (id)sharedInstance; - (id)init; - (void)dealloc; - (void)onboardDeleteVerificationCodesIfNeededWithCompletionHandler:(id /* block */)a0; - (id)_localizedStringForKey:(id)a0; - (void)consumeCodeWithGuid:(id)a0; - (void)onboardDeleteVerificationCodesIfNeededWithMessage:(id)a0 completionHandler:(id /* block */)a1; - (void)_setNewCodeAndPrepareInvalidationTimer:(id)a0; - (void)_updateLastMessageTimeStampForChat:(id)a0; - (id)_urlForPasswordsIcon; - (void)broadcastCodeStatusToClients; - (void)consumeCodeWithGuid:(id)a0 codeExpired:(BOOL)a1; - (id)initWithBroadcaster:(id)a0 otcUtilities:(id)a1; - (void)moveOneTimeCodeToRecentlyDeleted:(id)a0; - (void)startTrackingCode:(id)a0; @end