text: //
  //     Generated by class-dump 3.5 (64 bit) (Debug version compiled Oct 15 2018 10:31:50).
  //
  //     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard.
  //
  
  #import <objc/NSObject.h>
  
  #import <EmailCore/EFLoggable-Protocol.h>
  
  @class NSArray, NSError, NSString;
  @protocol ECAuthenticationCredentials;
  
  @interface ECSASLClient : NSObject <EFLoggable>
  {
      char *_userLanguageCode;
      char *_authenticationName;
      char *_authorizationName;
      struct sasl_secret *_password;
      char *_authenticationPersonID;
      char *_authorizationPersonID;
      char *_appleToken;
      char *_machineID;
      char *_oneTimePassword;
      char *_clientInfo;
      char *_oauthToken;
      BOOL _excludeAuthorizationName;
      BOOL _excludeInitialResponse;
      BOOL _mechanismUsesPlainText;
      BOOL _lastResponseIncludesCredential;
      unsigned int _encryptionBufferSize;
      id <ECAuthenticationCredentials> _credentials;
      long long _saslStatus;
      NSError *_saslError;
      NSString *_selectedMechanismName;
      NSArray *_mechanismNames;
      struct sasl_callback *_callbacks;
      struct sasl_conn *_saslConnection;
  }
  
  + (id)installedMechanisms;
  + (id)log;
  - (void).cxx_destruct;
  @property(nonatomic) BOOL lastResponseIncludesCredential; // @synthesize lastResponseIncludesCredential=_lastResponseIncludesCredential;
  @property(nonatomic) BOOL mechanismUsesPlainText; // @synthesize mechanismUsesPlainText=_mechanismUsesPlainText;
  @property(readonly, nonatomic) struct sasl_conn *saslConnection; // @synthesize saslConnection=_saslConnection;
  @property(readonly, nonatomic) struct sasl_callback *callbacks; // @synthesize callbacks=_callbacks;
  @property(copy, nonatomic) NSArray *mechanismNames; // @synthesize mechanismNames=_mechanismNames;
  @property(nonatomic) unsigned int encryptionBufferSize; // @synthesize encryptionBufferSize=_encryptionBufferSize;
  @property(nonatomic) BOOL excludeInitialResponse; // @synthesize excludeInitialResponse=_excludeInitialResponse;
  @property(nonatomic) BOOL excludeAuthorizationName; // @synthesize excludeAuthorizationName=_excludeAuthorizationName;
  @property(copy, nonatomic) NSString *selectedMechanismName; // @synthesize selectedMechanismName=_selectedMechanismName;
  @property(retain, nonatomic) NSError *saslError; // @synthesize saslError=_saslError;
  @property(nonatomic) long long saslStatus; // @synthesize saslStatus=_saslStatus;
  @property(nonatomic) __weak id <ECAuthenticationCredentials> credentials; // @synthesize credentials=_credentials;
  - (void)_handleNeedsUserInteraction:(struct sasl_interact *)arg1;
  - (void)_handleStartFailure:(int)arg1;
  - (BOOL)_logGenericError:(int)arg1 saslConnection:(struct sasl_conn *)arg2 description:(id)arg3 error:(id *)arg4;
  - (void)_handleGenericError:(int)arg1 description:(id)arg2;
  - (void)_clearAuthenticationCallbackBuffers;
  - (id)newDecryptedDataForBytes:(const char *)arg1 length:(unsigned int)arg2;
  - (id)newEncryptedDataForBytes:(const char *)arg1 length:(unsigned int)arg2;
  - (void)_retrieveEncryptionBufferSize;
  @property(readonly, nonatomic) BOOL lastResponseIncludesPlainTextCredential;
  - (id)responseForServerData:(id)arg1;
  - (id)start;
  @property(readonly, copy) NSString *description;
  - (void)dealloc;
  - (id)init;
  - (id)initWithMechanismNames:(id)arg1 credentials:(id)arg2 externalSecurityLayer:(unsigned int)arg3 allowPlainText:(BOOL)arg4;
  
  // Remaining properties
  @property(readonly, copy) NSString *debugDescription;
  @property(readonly) unsigned long long hash;
  @property(readonly) Class superclass;
  
  @end
  
  