luxlabs header browser preview


@class NSString, NSDictionary, NSURL, NSDate, NSArray, NSData;

@interface WBSTOTPGenerator : NSObject <NSSecureCoding> {
    NSData *_key;
    NSArray *_cachedHeuristicallyDeterminedServiceNameHints;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, nonatomic) NSDictionary *dictionaryRepresentation;
@property (readonly, copy, nonatomic) NSString *issuer;
@property (readonly, copy, nonatomic) NSString *accountName;
@property (readonly, nonatomic) NSDate *initialDate;
@property (readonly, nonatomic) unsigned long long codeGenerationPeriod;
@property (readonly, nonatomic) unsigned long long algorithm;
@property (readonly, nonatomic) unsigned long long numberOfDigitsInCode;
@property (copy, nonatomic) NSURL *originalURL;
@property (readonly, copy, nonatomic) NSURL *exportableURL;
@property (readonly, copy, nonatomic) NSArray *heuristicallyDeterminedServiceNameHints;

+ (id)countdownStringForSecondsRemaining:(long long)a0;
+ (id)_base32EncodedStringForKeyData:(id)a0;
+ (id)_keyDataForBase32EncodedString:(id)a0;
+ (BOOL)_urlWithComponentsHasValidOtpauthURLScheme:(id)a0;
+ (id)countdownStringForMultipleCodesWithSecondsRemaining:(long long)a0;

- (unsigned long long)hash;
- (void)encodeWithCoder:(id)a0;
- (id)description;
- (void).cxx_destruct;
- (id)initWithDictionaryRepresentation:(id)a0;
- (BOOL)isEqual:(id)a0;
- (id)initWithCoder:(id)a0;
- (id)codeForDate:(id)a0;
- (id)initWithOTPAuthURL:(id)a0;
- (id)initWithUserProvidedString:(id)a0;
- (id)startDateOfIntervalContainingDate:(id)a0;
- (unsigned long long)_HMACLengthForAlgorithm:(unsigned long long)a0;
- (unsigned long long)_algorithmForQueryItemValue:(id)a0;
- (unsigned int)_commonCryptoAlgorithmForTOTPAlgorithm:(unsigned long long)a0;
- (unsigned long long)_numberOfIntervalsSinceInitialDateForDate:(id)a0;
- (id)_stringForAlgorithm:(unsigned long long)a0;
- (BOOL)generatesIdenticalCodesToGenerator:(id)a0;
- (id)initWithASCIIEncodedKey:(id)a0 initialDate:(id)a1 codeGenerationPeriod:(unsigned long long)a2 numberOfDigits:(unsigned long long)a3 algorithm:(unsigned long long)a4;
- (id)initWithBase32EncodedKey:(id)a0;
- (id)initWithBase32EncodedKey:(id)a0 initialDate:(id)a1 codeGenerationPeriod:(unsigned long long)a2 numberOfDigits:(unsigned long long)a3 algorithm:(unsigned long long)a4;
- (id)initWithKeyData:(id)a0 initialDate:(id)a1 codeGenerationPeriod:(unsigned long long)a2 numberOfDigits:(unsigned long long)a3 algorithm:(unsigned long long)a4 issuer:(id)a5 accountName:(id)a6 originalURL:(id)a7;

@end