@class NSString, ECAuthenticationScheme; @protocol ECAuthenticatableAccount, ECSASLSecurityLayer, ECAuthenticatableConnection; @interface ECSASLAuthenticator : NSObject { id _connection; id _account; long long _authenticationState; } @property (readonly, nonatomic) ECAuthenticationScheme *authenticationScheme; @property (readonly, nonatomic) id account; @property (readonly, nonatomic) NSString *saslName; @property (readonly, nonatomic) BOOL supportsInitialClientResponse; @property (nonatomic) long long authenticationState; @property (readonly, nonatomic) BOOL justSentPlainTextPassword; @property (readonly, nonatomic) id securityLayer; @property (readonly, nonatomic, getter=isUsingSSL) BOOL usingSSL; @property (readonly, nonatomic) BOOL usesBase64EncodeResponseData; @property (readonly, nonatomic) BOOL couldRetry; - (void).cxx_destruct; - (id)initWithAuthenticationScheme:(id)a0 account:(id)a1 connection:(id)a2; - (id)responseForServerData:(id)a0; - (void)setMissingPasswordError; - (id)authScheme; @end