luxlabs header browser preview


@class NSDictionary, NSString, NSMutableDictionary;

@interface MFAccount : NSObject <VFPubliclyDescribable> {
    const char *mambaID;
    NSMutableDictionary *_unsavedAccountProperties;
}

@property (readonly) NSDictionary *properties;
@property (readonly) NSString *uniqueId;
@property (readonly) NSString *identifier;
@property (readonly) NSString *syncStoreIdentifier;
@property (readonly) NSString *managedTag;
@property (readonly) NSString *type;
@property (retain, nonatomic) NSString *username;
@property (retain, nonatomic) NSString *hostname;
@property (retain, nonatomic) NSString *displayName;
@property (copy, nonatomic) NSString *sourceApplicationBundleIdentifier;
@property (readonly, copy, nonatomic) NSString *vf_publicDescription;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)usesSSL;
+ (id)hostname;
+ (unsigned int)defaultPortNumber;
+ (unsigned int)defaultSecurePortNumber;
+ (id)accountTypeString;
+ (id)saslProfileName;
+ (id)displayedShortAccountTypeString;
+ (id)_accountClass;
+ (id)accountPropertiesValueForKey:(id)a0 value:(id)a1;
+ (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)propertiesWhichRequireValidation;
+ (void)setShouldHealAccounts:(BOOL)a0;
+ (BOOL)shouldHealAccounts;

- (void)setActive:(BOOL)a0;
- (id)accountClass;
- (BOOL)usesSSL;
- (id)copyDiagnosticInformation;
- (void)setAccountProperty:(id)a0 forKey:(id)a1;
- (void)setPortNumber:(unsigned int)a0;
- (void)dealloc;
- (void)setPassword:(id)a0;
- (id)accountPropertyForKey:(id)a0;
- (void)setUsesSSL:(BOOL)a0;
- (unsigned int)defaultPortNumber;
- (unsigned int)portNumber;
- (unsigned int)defaultSecurePortNumber;
- (id)password;
- (struct __CFString { } *)connectionServiceType;
- (id)serviceName;
- (id)credentialItemForKey:(id)a0;
- (void)setCredentialItem:(id)a0 forKey:(id)a1;
- (id)networkAccountIdentifier;
- (id)_newConnection;
- (BOOL)requiresAuthentication;
- (void).cxx_destruct;
- (id)domain;
- (void)setDomain:(id)a0;
- (BOOL)isEqual:(id)a0;
- (BOOL)isActive;
- (id)clientCertificates;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (BOOL)isManaged;
- (void)setClientCertificates:(id)a0;
- (id)_password;
- (void)removeAccountPropertyForKey:(id)a0;
- (Class)connectionClass;
- (id)valueInAccountPropertiesForKey:(id)a0;
- (BOOL)_boolForAccountInfoKey:(id)a0 defaultValue:(BOOL)a1;
- (id)_objectForAccountInfoKey:(id)a0;
- (id)_passwordWithError:(id *)a0;
- (id)_privacySafeDescription;
- (void)_queueAccountInfoDidChange;
- (void)_setAccountProperties:(id)a0;
- (BOOL)_shouldTryDirectSSLConnectionOnPort:(unsigned int)a0;
- (void)accountInfoDidChange;
- (void)applySettingsAsDefault:(id)a0;
- (BOOL)canGoOffline;
- (unsigned long long)credentialAccessibility;
- (id)customDescriptionForError:(id)a0 authScheme:(id)a1 defaultDescription:(id)a2;
- (id)defaultConnectionSettings;
- (BOOL)enableAccount;
- (BOOL)fetchTokensIfNecessary:(id *)a0;
- (id)insecureConnectionSettings;
- (id)loginDisabledErrorWithTitle:(id)a0;
- (id)missingPasswordErrorWithTitle:(id)a0;
- (id)nameForMailboxUid:(id)a0;
- (id)oauth2Token;
- (id)preferredAuthScheme;
- (void)releaseAllConnections;
- (void)releaseAllForcedConnections;
- (void)removeValueInAccountPropertiesForKey:(id)a0;
- (void)reportAuthenticationError:(id)a0 authScheme:(id)a1;
- (id)secureConnectionSettings;
- (id)secureServiceName;
- (void)setPreferredAuthScheme:(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;
- (BOOL)setCredentialItem:(id)a0 forKey:(id)a1 error:(id *)a2;
- (id)credentialItemForKey:(id)a0 error:(id *)a1;
- (BOOL)setOAuth2Token:(id)a0 refreshToken:(id)a1 error:(id *)a2;
- (id)initWithProperties:(id)a0 andMambaID:(const char *)a1;
- (id)initWithoutPersistentAccount;

@end