@class IDSCrossDeviceTransport, NSString, PrimaryInterfaceUtils, NSObject, HomeKitAgent; @protocol OS_dispatch_queue, OS_dispatch_source, DiagnosticLiaisonDelegate; @interface DiagnosticLiaison : NSObject { BOOL _allowRemoteTrigger; NSObject *_homekitRelayTimer; BOOL _homekitRelayTimedOut; HomeKitAgent *_homeKitAgent; IDSCrossDeviceTransport *_idsTransport; PrimaryInterfaceUtils *_interfaceUtils; } @property (retain, nonatomic) NSObject *queue; @property (copy) id /* block */ invalidationHandler; @property (copy) id /* block */ interruptionHandler; @property (weak, nonatomic) id delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (id)idsTransport; - (id)abcPayloadForIDSTransport:(BOOL)a0; - (void)dealloc; - (void)remotelyTriggerSessionForSignature:(id)a0 groupIdentifier:(id)a1 event:(id)a2 queue:(id)a3 reply:(id /* block */)a4; - (void)unregisterAllTransports:(id /* block */)a0; - (void)messageReceivedFromIDS:(id)a0; - (void)unregisterAllTransportsSync; - (void)processPayloadFromIDSTransport:(id)a0 incomingTime:(id)a1; - (void)residentDevicesIDSIdentifiersWithReply:(id /* block */)a0; - (void)remotelyTriggerSessionWithSignature:(id)a0 forDestinations:(id)a1 groupIdentifier:(id)a2 validFor:(double)a3 queue:(id)a4 reply:(id /* block */)a5; - (void)registerAdministrativeTransports; - (void)messageWithIdentifierHasBeenDelivered:(id)a0; - (void)sendPayloadToHomeKitRelays:(id)a0 additionalPredicate:(id)a1 toEndpoint:(id)a2 reply:(id /* block */)a3; - (void)checkForUIImpactScenarioForCase:(id)a0; - (id)remoteCasePayloadForIDSTransport:(id)a0 groupID:(id)a1; - (void)startRemotelyTriggeredSessionForSignature:(id)a0 groupIdentifier:(id)a1 events:(id)a2; - (void).cxx_destruct; - (void)registerAutoBugCaptureTransports:(id /* block */)a0; - (id)homeKitAgent; - (id)basicSignatureFrom:(id)a0; - (void)processPayloadVersionOneFromIDSTransport:(id)a0 incomingTime:(id)a1; - (id)caseSignatureForRemoteSignature:(id)a0 groupIdentifier:(id)a1; - (void)remotelyDisableAutoBugCapture:(id /* block */)a0; - (void)remotelyEnableAutoBugCapture:(id /* block */)a0; - (void)messageWithIdentifier:(id)a0 didSendWithSuccess:(BOOL)a1 error:(id)a2; - (void)processPayloadVersionTwoFromIDSTransport:(id)a0 incomingTime:(id)a1; @end