@class NSString, NSDictionary, NSURL, NSArray, NSData, NSNumber; @interface WBSFormMetadata : NSObject <NSSecureCoding> { NSNumber *_containsAtLeastOneSecureTextField; NSArray *_controls; } @property (class, readonly) BOOL supportsSecureCoding; @property (copy, nonatomic) NSDictionary *passwordRequirements; @property (readonly, nonatomic) BOOL allowsAutocomplete; @property (readonly, copy, nonatomic) NSDictionary *annotations; @property (readonly, nonatomic) unsigned long long type; @property (readonly, copy, nonatomic) NSString *confirmPasswordElementUniqueID; @property (readonly, nonatomic) BOOL containsActiveElement; @property (readonly, copy, nonatomic) NSString *firstCreditCardCardholderFieldOrCreditCardNumberFieldUniqueID; @property (readonly, nonatomic) NSURL *action; @property (readonly, copy, nonatomic) NSArray *controls; @property (readonly, nonatomic) long long uniqueID; @property (readonly, nonatomic) NSString *logicalFormElementSelector; @property (readonly, nonatomic, getter=isBestForPageLevelAutoFill) BOOL bestForPageLevelAutoFill; @property (readonly, nonatomic, getter=isBestForStreamlinedLogin) BOOL bestForStreamlinedLogin; @property (readonly, nonatomic, getter=isEligibleForAutomaticLogin) BOOL eligibleForAutomaticLogin; @property (readonly, nonatomic, getter=isVisible) BOOL visible; @property (readonly, nonatomic) BOOL usesRelAsync; @property (readonly, copy, nonatomic) NSString *oldPasswordElementUniqueID; @property (readonly, copy, nonatomic) NSString *passwordElementUniqueID; @property (readonly, copy, nonatomic) NSString *textSample; @property (readonly, copy, nonatomic) NSString *userNameElementUniqueID; @property (readonly, nonatomic) BOOL usesGeneratedPassword; @property (readonly, nonatomic) unsigned long long requestType; @property (readonly, nonatomic) BOOL isSearchForm; @property (readonly, nonatomic) BOOL containsAtLeastOneSecureTextField; @property (readonly, copy, nonatomic) NSDictionary *dictionaryRepresentation; @property (readonly, copy, nonatomic) NSData *serializedData; + (id)formMetadataFromSerializedData:(id)a0; - (unsigned long long)hash; - (id)_init; - (void)encodeWithCoder:(id)a0; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)formMetadataByReplacingControlsWith:(id)a0; - (id)initWithJSValue:(id)a0; @end