@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