@class NSString, IMAccount, NSDictionary, NSData, NSArray; @interface IMServiceImpl : IMService @property (retain, nonatomic) NSString *name; @property (retain, nonatomic) NSString *localizedName; @property (retain, nonatomic) NSString *localizedShortName; @property (retain, nonatomic) IMAccount *bestAccount; @property (retain, nonatomic) NSDictionary *defaultSettings; @property (retain, nonatomic) NSData *imageData; @property (retain, nonatomic) NSArray *emailDomains; @property (retain, nonatomic) NSArray *siblingServiceNames; @property (nonatomic) unsigned int screenNameSensitivity; @property (nonatomic) BOOL handleIDInsensitivityIsCarrierBased; @property (nonatomic) unsigned long long caseInsensitivityByHandleType; @property (retain, nonatomic) NSArray *abProperties; @property (retain, nonatomic) NSDictionary *serviceProps; @property (nonatomic) BOOL hasLoadedServiceProperties; @property (nonatomic) BOOL supportsSMS; @property (nonatomic) BOOL supportsPhoneNumberMapping; @property (nonatomic) BOOL supportsGroupAttachments; @property (nonatomic) BOOL supportsMutatingGroupMembers; @property (nonatomic) BOOL supportsOneSessionForAllAccounts; @property (nonatomic) BOOL supportsAuthorization; @property (nonatomic) BOOL supportsRegistration; @property (nonatomic) BOOL supportsAdding; @property (nonatomic) BOOL supportsPresence; @property (nonatomic) BOOL supportsIDStatusLookup; @property (nonatomic) BOOL supportsAudioMessages; @property (nonatomic) BOOL shouldInternationalizeNumbers; @property (nonatomic) BOOL supportsOfflineTransfers; @property (nonatomic) BOOL shouldDisableDeactivation; @property (nonatomic) BOOL ignoresNetworkConnectivity; @property (nonatomic) BOOL isPersistent; @property (nonatomic) BOOL isPlugInService; @property (nonatomic) BOOL allowsMultipleConnections; @property (readonly, nonatomic) BOOL _wantsInternationizedNumbers; @property (readonly, nonatomic) BOOL supportsDatabaseStorage; @property (retain, nonatomic) NSDictionary *serviceDefaults; @property (readonly, nonatomic) NSArray *accountIDs; @property (retain, nonatomic) NSString *countryCode; @property (readonly, nonatomic) BOOL handlesChatInvites; @property (readonly, nonatomic) NSString *shortName; @property (readonly, nonatomic) NSString *internalName; @property (retain, nonatomic) NSDictionary *serviceProperties; @property (retain, nonatomic) NSDictionary *defaultAccountSettings; @property (readonly, nonatomic) BOOL groupsMergeDisplayNames; @property (readonly, nonatomic) long long maxAttachmentSize; @property (readonly, nonatomic) unsigned int IDSensitivity; @property (readonly, nonatomic) NSArray *siblingServices; @property (readonly, nonatomic, getter=isDiscontinued) BOOL discontinued; @property (readonly, nonatomic) long long buddyNotesMaxByteLength; @property (readonly, nonatomic) NSData *serviceImageData; @property (readonly, nonatomic) NSArray *addressBookProperties; @property (readonly, nonatomic) NSString *addressBookProperty; @property (readonly, nonatomic) Class accountClass; + (void)setServiceClass:(Class)a0; + (id)serviceWithName:(id)a0; + (Class)serviceClass; + (id)allServices; + (BOOL)_isSIMIdIDSRegisteredSIM:(id)a0; + (BOOL)_iMessageEnabledForMultipleSubscriptionsForSenderLastAddressedHandle:(id)a0 simID:(id)a1 previousService:(id)a2; + (BOOL)hasAlias:(id)a0 onAccountForService:(id)a1; + (BOOL)_isiMessageEnabledIfLastAddressedHandleIsNotActiveAnymore:(id)a0; + (BOOL)mmsEnabled; + (BOOL)smsEnabled; + (id)_phoneNumberOnSubscriptionWithSIMID:(id)a0; + (BOOL)iMessageEnabledForSenderLastAddressedHandle:(id)a0 simID:(id)a1 previousService:(id)a2; + (id)connectedServicesWithCapability:(unsigned long long)a0; + (BOOL)systemSupportsSMSSending; + (BOOL)iMessageEnabled; + (id)connectedServices; + (id)serviceWithInternalName:(id)a0; + (BOOL)_readMMSUserOverride; + (BOOL)_shouldCheckIfLastAddressedHandleIsInSubscriptionsAnymoreButiMessageIsEnabledForAlias:(id)a0 previousService:(id)a1; + (BOOL)_deviceIsAltAccount; + (id)servicesWithCapability:(unsigned long long)a0; + (id)operationalServicesWithCapability:(unsigned long long)a0; + (BOOL)_isLastAddressedHandleSubscriptionActive:(id)a0; + (BOOL)mmsEnabledforPhoneNumber:(id)a0 simID:(id)a1; + (BOOL)systemSupportsSendingAttachmentsOfTypes:(id)a0 error:(long long *)a1; + (id)supportedCountryCodes; + (id)activeServices; + (id)allServicesNonBlocking; + (BOOL)iMessageEnabledForSenderLastAddressedHandle:(id)a0 simID:(id)a1; - (void)disconnect; - (void)defaultsChanged:(id)a0; - (void)dealloc; - (BOOL)_supportsDatabaseStorage; - (id)canonicalFormOfID:(id)a0; - (id)myScreenNames; - (void)activeAccountsChanged:(id)a0; - (BOOL)initialSyncPerformed; - (unsigned long long)status; - (void)_loadPropertiesIfNeeded; - (id)initWithName:(id)a0; - (long long)maxChatParticipantsForHandle:(id)a0 simID:(id)a1; - (id)description; - (BOOL)isEnabled; - (id)subtypeInformationForAccount:(id)a0; - (id)infoForAllScreenNames; - (void).cxx_destruct; - (id)infoForPreferredScreenNames; - (id)normalizedFormOfID:(id)a0; - (void)statusChangedForAccount:(id)a0 from:(unsigned long long)a1 to:(unsigned long long)a2; - (long long)compareNames:(id)a0; - (void)_calculateBestAccount; - (void)_syncWithRemoteBuddies; - (id)infoForScreenName:(id)a0; - (void)_blockUntilInitialSyncPerformed; - (BOOL)equalID:(id)a0 andID:(id)a1; - (void)doneSetup; @end