luxlabs header browser preview


@class NSString, ECAuthenticationScheme, NSArray, NSMutableDictionary, NSDictionary, EFLocked, ACAccount, ECAccount;

@interface MFAccount : NSObject <EDAccount, ECAuthenticatableAccount, EFPubliclyDescribable> {
    ACAccount *_persistentAccount;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _persistentAccountLock;
    NSMutableDictionary *_unsavedAccountProperties;
    NSString *_cachedPrivacySafeDescription;
    NSString *_cachedDescription;
}

@property (class, readonly, copy) NSString *accountTypeString;

@property (readonly, nonatomic) EFLocked *currentConnections;
@property (readonly) ACAccount *accountForRenewingCredentials;
@property (readonly) ACAccount *persistentAccount;
@property (readonly) ACAccount *parentAccount;
@property (readonly) NSString *parentAccountIdentifier;
@property (readonly, nonatomic) ECAccount *baseAccount;
@property (readonly, nonatomic, getter=isManaged) BOOL managed;
@property (readonly) NSDictionary *properties;
@property (readonly) NSString *uniqueID;
@property (readonly, copy) NSString *identifier;
@property (readonly) NSString *syncStoreIdentifier;
@property (readonly) NSString *type;
@property (readonly) NSString *personaIdentifier;
@property (copy, nonatomic) NSString *username;
@property (readonly) NSString *managedTag;
@property (readonly, nonatomic) BOOL connectionsAreConstrained;
@property (copy, nonatomic) NSString *password;
@property (readonly, retain, nonatomic) NSString *oauth2Token;
@property (copy, nonatomic) NSString *sourceApplicationBundleIdentifier;
@property (nonatomic) unsigned int portNumber;
@property (nonatomic) BOOL usesSSL;
@property BOOL allowsTrustPrompt;
@property (retain, nonatomic) NSString *domain;
@property (retain, nonatomic) ECAuthenticationScheme *preferredAuthScheme;
@property (readonly, copy, nonatomic) NSString *altDSID;
@property (readonly, nonatomic) ACAccount *systemAccount;
@property (readonly, copy, nonatomic) NSString *statisticsKind;
@property (readonly, nonatomic) BOOL primaryiCloudAccount;
@property (readonly, nonatomic) BOOL isActive;
@property (copy, nonatomic) NSString *displayName;
@property (readonly, copy, nonatomic) NSArray *emailAddressStrings;
@property (copy, nonatomic) NSString *hostname;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, copy, nonatomic) NSString *ef_publicDescription;

+ (id)accountTypeIdentifier;
+ (BOOL)usesSSL;
+ (BOOL)accountIsManaged:(id)a0;
+ (id)hostname;
+ (unsigned int)defaultPortNumber;
+ (unsigned int)defaultSecurePortNumber;
+ (id)supportedDataclasses;
+ (BOOL)accountRestrictsRecentsSyncing:(id)a0;
+ (id)saslProfileName;
+ (id)displayedShortAccountTypeString;
+ (id)_accountClass;
+ (id)_basicPropertyForKey:(id)a0 persistentAccount:(id)a1;
+ (id)_newPersistentAccount;
+ (BOOL)_setBasicProperty:(id)a0 forKey:(id)a1 persistentAccount:(id)a2;
+ (BOOL)accountIsPreventedFromSendingFromExternalProcesses:(id)a0;
+ (BOOL)accountIsRestrictedFromTransfersToOtherAccounts:(id)a0;
+ (id)accountPropertiesValueForKey:(id)a0 value:(id)a1;
+ (BOOL)accountSourceIsManaged:(id)a0;
+ (id)accountWithPersistentAccount:(id)a0;
+ (id)accountWithProperties:(id)a0;
+ (id)authSchemesForAccountClass;
+ (id)displayedAccountTypeString;
+ (id)excludedAccountPropertyKeys;
+ (id)existingAccountForUniqueID:(id)a0;
+ (BOOL)isCommonPortNumber:(unsigned int)a0;
+ (BOOL)isPredefinedAccountType;
+ (BOOL)isSSLEditable;
+ (void *)legacyKeychainProtocol;
+ (id)newAccountWithDictionary:(id)a0;
+ (id)predefinedValueForKey:(id)a0;
+ (id)propertiesWhichRequireValidation;
+ (id)releaseAllConnectionsScheduler;
+ (void)setShouldHealAccounts:(BOOL)a0;
+ (BOOL)shouldHealAccounts;

- (BOOL)hasPasswordCredential;
- (void)setActive:(BOOL)a0;
- (id)accountClass;
- (id)init;
- (id)enabledDataclasses;
- (id)copyDiagnosticInformation;
- (void)setAccountProperty:(id)a0 forKey:(id)a1;
- (id)accountPropertyForKey:(id)a0;
- (unsigned int)defaultPortNumber;
- (BOOL)isEnabledForDataclass:(id)a0;
- (unsigned int)defaultSecurePortNumber;
- (void)setOAuth2Token:(id)a0 refreshToken:(id)a1;
- (struct __CFString { } *)connectionServiceType;
- (id)serviceName;
- (id)networkAccountIdentifier;
- (id)_newConnection;
- (BOOL)requiresAuthentication;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (id)initWithProperties:(id)a0;
- (id)clientCertificates;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (void)setClientCertificates:(id)a0;
- (id)_password;
- (void)removeAccountPropertyForKey:(id)a0;
- (id)_credential;
- (Class)connectionClass;
- (id)valueInAccountPropertiesForKey:(id)a0;
- (BOOL)_boolForAccountInfoKey:(id)a0 defaultValue:(BOOL)a1;
- (BOOL)_connectAndAuthenticate:(id)a0;
- (id)_credentialCreateIfNecessary:(BOOL)a0;
- (id)_credentialCreateIfNecessary:(BOOL)a0 error:(id *)a1;
- (id)_objectForAccountInfoKey:(id)a0;
- (id)_passwordWithError:(id *)a0;
- (id)_privacySafeDescription;
- (void)_queueAccountInfoDidChange;
- (BOOL)_renewCredentialsWithOptions:(id)a0 completion:(id /* block */)a1;
- (void)_setAccountProperties:(id)a0;
- (BOOL)_shouldTryDirectSSLConnectionOnPort:(unsigned int)a0;
- (void)accountInfoDidChange;
- (id)alternateConnectionSettings;
- (void)applySettingsAsDefault:(id)a0;
- (id)authenticatedConnection;
- (BOOL)canAuthenticateWithCurrentCredentials;
- (BOOL)canGoOffline;
- (id)certUIService;
- (unsigned long long)credentialAccessibility;
- (id)customDescriptionForError:(id)a0 authScheme:(id)a1 defaultDescription:(id)a2;
- (id)defaultConnectionSettings;
- (BOOL)enableAccount;
- (BOOL)fetchTokensIfNecessary:(id *)a0;
- (id)inaccessiblePasswordErrorWithTitle:(id)a0;
- (id)initWithPersistentAccount:(id)a0;
- (id)insecureConnectionSettings;
- (BOOL)isSyncingNotes;
- (id)loginDisabledErrorWithTitle:(id)a0;
- (id)missingPasswordErrorWithTitle:(id)a0;
- (id)nameForMailboxUid:(id)a0;
- (void)persistentAccountDidChange:(id)a0 previousAccount:(id)a1;
- (BOOL)promptUserForWebLoginWithURL:(id)a0 shouldConfirm:(BOOL)a1 completionHandler:(id /* block */)a2;
- (void)releaseAllConnections;
- (void)releaseAllForcedConnections;
- (void)removePersistentAccount;
- (void)removeValueInAccountPropertiesForKey:(id)a0;
- (BOOL)renewCredentialsWithOptions:(id)a0 completion:(id /* block */)a1;
- (void)reportAuthenticationError:(id)a0 authScheme:(id)a1;
- (void)savePersistentAccount;
- (id)secureConnectionSettings;
- (id)secureServiceName;
- (void)setMissingPasswordError;
- (void)setPersistentAccount:(id)a0;
- (void)setTryDirectSSL:(BOOL)a0;
- (void)setValueInAccountProperties:(id)a0 forKey:(id)a1;
- (BOOL)shouldDisplayHostnameInErrorMessages;
- (BOOL)shouldEnableAfterError:(id)a0;
- (BOOL)shouldFetchACEDBInfoForError:(id)a0;
- (BOOL)supportsMailDrop;

@end