luxlabs header browser preview


@class NSDate, NSString, NSURL, NSArray, NSMutableDictionary, NSMutableArray, NSMutableSet, WBSPasswordWarningHideMarker;

@interface WBSSavedAccount : NSObject {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    NSMutableArray *_sites;
    NSMutableDictionary *_siteToProtectionSpaces;
    NSMutableSet *_sitesForWhichSelfIsDefault;
    NSDate *_earliestPasswordCredentialModificationDate;
    NSDate *_earliestCreationDate;
    NSMutableDictionary *_sitesToSidecars;
}

@property (readonly, copy, nonatomic) NSMutableArray *_allPasswordSidecarsAsMutableArray;
@property (copy, nonatomic) NSString *sharedGroupID;
@property (copy, nonatomic) NSString *sharedGroupName;
@property (retain, nonatomic) NSDate *lastRecentlyDeletedNotificationDate;
@property (readonly, nonatomic) BOOL canUserEditSavedAccount;
@property (readonly, nonatomic) BOOL isCurrentUserOriginalContributor;
@property (readonly, copy, nonatomic) NSString *participantIDThatMovedSavedAccountToRecentlyDeleted;
@property (nonatomic) BOOL hasSameUsernameAndHighLevelDomainAsOtherSharedSavedAccounts;
@property (copy, nonatomic) NSString *password;
@property (copy, nonatomic) NSString *passkeyUserHandle;
@property (copy, nonatomic) NSString *passkeyCredentialID;
@property (copy, nonatomic) NSString *passkeyRelyingPartyID;
@property (copy, nonatomic) NSDate *creationDateForPasskey;
@property (copy, nonatomic) NSDate *lastModifiedDateForPasskey;
@property (copy, nonatomic) NSDate *lastUsedDateForPasskey;
@property (readonly, nonatomic) BOOL hasPasskeySidecars;
@property (copy, nonatomic) NSMutableDictionary *passkeyCredentialSidecarsDictionary;
@property (nonatomic) BOOL isRecentlyDeleted;
@property (retain, nonatomic) NSArray *persistentIdentifiersForWarningManager;
@property (readonly, nonatomic) NSArray *allSidecars;
@property (readonly, nonatomic) NSArray *allPasswordSidecars;
@property (readonly, nonatomic) BOOL hasSidecarData;
@property (readonly, nonatomic) BOOL hasPasswordSidecars;
@property (copy, nonatomic) NSString *notesEntry;
@property (nonatomic) BOOL shouldShowSpecificSubdomainForUserVisibleDomain;
@property (readonly, nonatomic) BOOL canBeExportedToPasswordsCSVFile;
@property (readonly, nonatomic) NSString *highLevelDomain;
@property (readonly, nonatomic) NSString *user;
@property (readonly, nonatomic) long long credentialTypes;
@property (readonly, copy, nonatomic) NSString *effectiveTitle;
@property (readonly, copy, nonatomic) NSString *effectiveTitleForSorting;
@property (readonly, copy, nonatomic) NSString *customTitle;
@property (readonly, nonatomic) NSArray *protectionSpaces;
@property (readonly, nonatomic) BOOL userIsNeverSaveMarker;
@property (readonly, copy, nonatomic) NSDate *lastModifiedDate;
@property (readonly, copy, nonatomic) NSDate *creationDate;
@property (readonly, nonatomic) NSArray *totpGenerators;
@property (readonly, nonatomic) NSString *currentOneTimeCode;
@property (readonly, nonatomic) NSArray *sites;
@property (readonly, nonatomic) NSString *userVisibleDomain;
@property (readonly, nonatomic) NSArray *userVisibleSites;
@property (readonly, copy, nonatomic) NSString *monogramCharacter;
@property (readonly, nonatomic) WBSPasswordWarningHideMarker *hideWarningMarker;
@property (readonly, nonatomic, getter=isSavedInPersonalKeychain) BOOL savedInPersonalKeychain;
@property (readonly, nonatomic, getter=isSavedInSharedGroup) BOOL savedInSharedGroup;
@property (readonly, copy, nonatomic) NSString *originalContributorParticipantID;
@property (readonly, nonatomic) BOOL isAppleIDPasskey;
@property (readonly, copy, nonatomic) NSString *uniqueIdentifierForPasswordManager;
@property (readonly, nonatomic) BOOL isOneTimeSharable;
@property (readonly, copy, nonatomic) NSDate *lastOneTimeShareDateForPasskey;
@property (readonly, copy, nonatomic) NSURL *wellKnownChangePasswordURL;

+ (void)enumerateRangesMatchingPatternWithTokenizer:(struct __CFStringTokenizer { } *)a0 string:(id)a1 pattern:(id)a2 matchingType:(long long)a3 withBlock:(id /* block */)a4;
+ (id)searchPatternForWebsiteComparisonFromSearchPattern:(id)a0;
+ (BOOL)stringMatchesPatternWithTokenizer:(struct __CFStringTokenizer { } *)a0 string:(id)a1 pattern:(id)a2 matchingType:(long long)a3;

- (unsigned long long)hash;
- (long long)compare:(id)a0;
- (id)description;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (id)_initWithPasskeyRelyingPartyID:(id)a0 user:(id)a1 passkeyUserHandle:(id)a2 passkeyCredentialID:(id)a3;
- (BOOL)matchesServiceNameHintString:(id)a0;
- (BOOL)matchesUserTypedSearchPattern:(id)a0 associatedDomains:(id)a1;
- (void)_deleteTOTPGeneratorIfNecessary;
- (void)_addCreationDate:(id)a0;
- (void)_addPasskeySidecar:(id)a0;
- (void)_addPasswordCredentialModificationDate:(id)a0;
- (void)_addProtectionSpace:(id)a0 forSite:(id)a1 isDefaultCredentialForSite:(BOOL)a2;
- (void)_addSidecar:(id)a0 forSite:(id)a1;
- (void)_adoptSitesFromSavedAccount:(id)a0;
- (id)_allSidecarsForSite:(id)a0;
- (BOOL)_allSitesHaveSameNonDefaultPort:(long long *)a0;
- (BOOL)_canMergeWithSavedAccount:(id)a0 requiresDataCopying:(BOOL *)a1;
- (BOOL)_containsProtectionSpace:(id)a0;
- (id)_copyPasskeyCredentialToNewSavedAccount;
- (id)_copyPasswordCredentialToNewSavedAccount;
- (void)_copySharableDataFromPersonalSidecarToSharedSidecarInDictionary:(id)a0;
- (void)_copySharableDataFromSharedSidecarIntoPersonalSidecarInDictionary:(id)a0;
- (void)_copySharablePasskeySidecarDataFromPersonalSidecarsToSharedSidecars;
- (void)_copySharablePasskeySidecarDataFromSharedSidecarsToPersonalSidecars;
- (void)_copySharablePasswordSidecarDataFromPersonalSidecarsToSharedSidecars;
- (void)_copySharablePasswordSidecarDataFromSharedSidecarsToPersonalSidecars;
- (void)_createSidecarsForProtectionSpaceIfNecessary:(id)a0;
- (void)_deleteCredentialForProtectionSpace:(id)a0 fromStorage:(id)a1 forGroupID:(id)a2;
- (void)_deleteCredentialTypes:(long long)a0;
- (void)_deletePasskeyCredentialForGroupID:(id)a0;
- (void)_deletePasskeyCredentialRemovingCachedCredentialData:(BOOL)a0;
- (void)_deletePasswordCredentialsForGroupID:(id)a0;
- (void)_deletePasswordCredentialsForSite:(id)a0;
- (void)_deletePasswordCredentialsForSite:(id)a0 forGroupID:(id)a1;
- (void)_deletePasswordCredentialsInPersonalKeychain;
- (void)_deletePasswordCredentialsRemovingCachedCredentialData:(BOOL)a0;
- (void)_deleteSidecarForPasskeyCredentialForGroupID:(id)a0;
- (void)_deleteSidecarForProtectionSpace:(id)a0 fromStorage:(id)a1 forGroupID:(id)a2;
- (id)_exportPasskeyCredential;
- (id)_firstSidecarForAnySiteOfType:(long long)a0;
- (id)_firstSidecarForAnySiteOfType:(long long)a0 inSitesToSidecars:(id)a1 passkeySidecars:(id)a2;
- (id)_highLevelDomainWithPortIncluded;
- (id)_initWithHighLevelDomain:(id)a0 passkeyRelyingPartyID:(id)a1 user:(id)a2 password:(id)a3 passkeyUserHandle:(id)a4 passkeyCredentialID:(id)a5 siteToProtectionSpaces:(id)a6 sitesToSidecars:(id)a7;
- (id)_initWithHighLevelDomain:(id)a0 user:(id)a1 password:(id)a2;
- (BOOL)_isSidecarDataForCredentialMergingCompatible:(id)a0;
- (BOOL)_isSidecarDataForCredentialMergingEqual:(id)a0;
- (BOOL)_matchesSearchPattern:(id)a0 matchAgainstUser:(BOOL)a1 associatedDomains:(id)a2;
- (void)_mergePasskeySidecarsFromSavedAccount:(id)a0;
- (id)_movePasskeyCredentialToNewSavedAccount;
- (id)_movePasswordCredentialToNewSavedAccount;
- (id)_passkeySidecarOfType:(long long)a0;
- (void)_removePasskeyCredentialAndSidecars;
- (void)_removePasswordCredentialAndSidecars;
- (void)_removeSharableDataFromPersonalPasskeySidecars;
- (void)_removeSharableDataFromPersonalPasswordSidecars;
- (void)_setUser:(id)a0 password:(id)a1;
- (id)_sidecarForSite:(id)a0 ofType:(long long)a1;
- (void)_updatePasskeySidecarsIfNecessaryWithBlock:(id /* block */)a0;
- (void)_updatePasswordSidecarsIfNecessaryWithBlock:(id /* block */)a0;
- (void)clearParticipantIDThatMovedSavedAccountToRecentlyDeleted;
- (void)enumeratePasskeySidecarsWithBlock:(id /* block */)a0;
- (void)enumeratePasswordSidecarsWithBlock:(id /* block */)a0;
- (BOOL)hasProtectionSpace:(id)a0;
- (BOOL)hasProtectionSpaceWithHighLevelDomainMatchingProtectionSpace:(id)a0;
- (BOOL)hasSidecarDataToConsiderForCredentialMerging;
- (BOOL)isDefaultCredentialForFullyQualifiedHostname:(id)a0;
- (BOOL)isDuplicateWithoutUserNameOfSavedAccount:(id)a0;
- (BOOL)isEqualForMovingSharedSavedAccountsBackToPersonalKeychainOnGroupExit:(id)a0;
- (BOOL)isEqualForSuggestingDuplicatesCleanup:(id)a0;
- (id)lastUsedDateForContext:(id)a0;
- (BOOL)markOriginalContributorParticipantID;
- (BOOL)markParticipantIDThatMovedSavedAccountToRecentlyDeleted;
- (BOOL)matchesDomain:(id)a0 associatedDomains:(id)a1;
- (void)setCustomTitle:(id)a0 performSidecarUpdate:(BOOL)a1;
- (void)setLastUsedDate:(id)a0 forContext:(id)a1;
- (void)setTOTPGenerator:(id)a0;
- (BOOL)shouldOverrideRecentlyDeletedSavedAccountWhenDeleted:(id)a0;
- (id)totpGeneratorForSite:(id)a0;

@end