@class NSMutableArray, NSString, IDSAccount, IDSService; @interface SMSRelayPushHandler : NSObject { IDSService *_relayService; IDSService *_smsWatchService; IDSAccount *_account; NSMutableArray *_handlers; BOOL _registeredForPush; BOOL _isListening; } @property (nonatomic) BOOL registered; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)localCommandToHandlerBlock; + (id)commandToHandlerBlock; - (void)addListener:(id)a0; - (void)removeListener:(id)a0; - (id)init; - (void)dealloc; - (void)_acceptIncomingPushes; - (id)copyHandlersForEnumerating; - (void)replayMessage:(id)a0; - (id)_messageReplayObjectWithService:(id)a0 account:(id)a1 incomingData:(id)a2 fromID:(id)a3; - (void)service:(id)a0 account:(id)a1 identifier:(id)a2 didSendWithSuccess:(BOOL)a3 error:(id)a4; - (id)initWithIDSAccount:(id)a0; - (void)_service:(id)a0 account:(id)a1 incomingTopLevelMessage:(id)a2 fromID:(id)a3 messageContext:(id)a4 isBeingReplayed:(BOOL)a5; - (id)_messageReplayObjectWithService:(id)a0 account:(id)a1 incomingTopLevelMessage:(id)a2 fromID:(id)a3; - (void)_service:(id)a0 account:(id)a1 incomingData:(id)a2 fromID:(id)a3 context:(id)a4 isBeingReplayed:(BOOL)a5; - (void)_ignoreIncomingPushes; - (void)service:(id)a0 account:(id)a1 incomingData:(id)a2 fromID:(id)a3 context:(id)a4; - (void)_updateListenerIfNeeded; - (void)service:(id)a0 account:(id)a1 incomingTopLevelMessage:(id)a2 fromID:(id)a3 messageContext:(id)a4; @end