@class NSArray, NSString, NSXPCConnection, NSObject; @protocol OS_dispatch_queue; @interface AVHapticClient : NSObject { NSXPCConnection *_connection; void *_commandWriter; unsigned long long _uniqueID; int _serverTimeout; struct mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } _mapMutex; struct map, std::allocator>> { struct __tree, std::__map_value_compare, std::less>, std::allocator>> { void *__begin_node_; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair, std::less>> { unsigned long long __value_; } __pair3_; } __tree_; } _sequenceEntryMap; NSObject *_completionQueue; int _state; } @property BOOL connected; @property (readonly) unsigned long long clientID; @property (readonly) NSArray *channelKeys; @property (readonly) BOOL prewarmed; @property (readonly) BOOL running; @property (readonly) int state; @property int serverProcessID; @property (readonly) double hapticLatency; @property (copy) id /* block */ asyncStopCallback; @property (copy) id /* block */ completionCallback; @property (copy) id /* block */ connectionCallback; @property (readonly) BOOL disconnecting; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)releaseResources; - (void)disconnect; - (void)dealloc; - (id).cxx_construct; - (void)stopPrewarm; - (void)setState:(int)a0; - (void).cxx_destruct; - (void)prewarm:(id /* block */)a0; - (BOOL)finish:(id /* block */)a0; - (void)stopRunning; - (void)allocateResources:(id /* block */)a0; - (void)clientCompletedWithError:(id)a0; - (void)clientDisconnectingForReason:(unsigned long long)a0 error:(id)a1; - (void)clientStoppedForReason:(unsigned long long)a0 error:(id)a1; - (BOOL)copyCustomAudioEvent:(unsigned long long)a0 options:(id)a1 reply:(id /* block */)a2; - (BOOL)createCustomAudioEvent:(id)a0 format:(id)a1 frames:(unsigned long long)a2 options:(id)a3 reply:(id /* block */)a4; - (id)getAsyncDelegateForMethod:(SEL)a0 errorHandler:(id /* block */)a1; - (id)getSyncDelegateForMethod:(SEL)a0 errorHandler:(id /* block */)a1; - (BOOL)loadHapticEvent:(id)a0 reply:(id /* block */)a1; - (BOOL)referenceCustomAudioEvent:(unsigned long long)a0 reply:(id /* block */)a1; - (BOOL)releaseCustomAudioEvent:(unsigned long long)a0 reply:(id /* block */)a1; - (void)sequenceFinished:(unsigned long long)a0 error:(id)a1; - (void)startRunning:(id /* block */)a0; - (void)stopRunning:(id /* block */)a0; - (id)initWithOptions:(id)a0 error:(id *)a1; - (void)setChannelKeys:(id)a0; - (unsigned int)calculateHapticCommandParamCurveMemorySize:(unsigned int)a0; - (void)callSequenceFinishedHandlersWithError:(id)a0; - (void)clearAssignedChannels; - (BOOL)clearEventsFromTime:(double)a0 channel:(unsigned long long)a1; - (BOOL)clearSequenceEvents:(unsigned long long)a0 atTime:(double)a1; - (void)destroySharedMemory; - (void)detachHapticSequence:(unsigned long long)a0; - (void)detachSequenceEntryforID:(unsigned long long)a0; - (void)doInit; - (BOOL)doScheduleParamCurve:(unsigned long long)a0 atTime:(double)a1 channel:(unsigned long long)a2 paramCurve:(id)a3 error:(id *)a4; - (BOOL)doScheduleParamCurveWithMemoryReserve:(unsigned long long)a0 atTime:(double)a1 channel:(unsigned long long)a2 memoryReserve:(struct HapticSharedMemoryAddressReserve { void *x0; unsigned int x1; void *x2; unsigned int x3; int x4; } *)a3 paramCurve:(id)a4 error:(id *)a5; - (BOOL)doSendEvents:(id)a0 withImmediateParameters:(id)a1 atTime:(double)a2 channel:(unsigned long long)a3 sorted:(BOOL)a4 outToken:(unsigned long long *)a5 error:(id *)a6; - (BOOL)enableSequenceLooping:(unsigned long long)a0 enable:(BOOL)a1 error:(id *)a2; - (void)expectNotifyAfter:(double)a0; - (id /* block */)getSequenceFinishedHandlerForID:(unsigned long long)a0; - (void)handleServerConnectionInterruption; - (void)handleServerConnectionInvalidation; - (BOOL)loadAndPrepareHapticSequenceFromData:(id)a0 reply:(id /* block */)a1; - (BOOL)loadAndPrepareHapticSequenceFromEvents:(id)a0 reply:(id /* block */)a1; - (BOOL)loadAndPrepareHapticSequenceFromVibePattern:(id)a0 reply:(id /* block */)a1; - (BOOL)pauseHapticSequence:(unsigned long long)a0 atTime:(double)a1; - (BOOL)prepareHapticSequence:(unsigned long long)a0 error:(id *)a1; - (void)queryServerCapabilities:(id)a0 reply:(id /* block */)a1; - (BOOL)removeAssignedChannelID:(unsigned long long)a0 error:(id *)a1; - (BOOL)requestAssignedChannels:(unsigned long long)a0 error:(id *)a1; - (BOOL)resetChannel:(unsigned long long)a0 atTime:(double)a1; - (BOOL)resetHapticSequence:(unsigned long long)a0 atTime:(double)a1; - (BOOL)resumeHapticSequence:(unsigned long long)a0 atTime:(double)a1; - (BOOL)scheduleParameterCurve:(unsigned long long)a0 curve:(id)a1 atTime:(double)a2 channel:(unsigned long long)a3 error:(id *)a4; - (BOOL)seekHapticSequence:(unsigned long long)a0 toTime:(double)a1; - (BOOL)sendEvents:(id)a0 withImmediateParameters:(id)a1 atTime:(double)a2 channel:(unsigned long long)a3 outToken:(unsigned long long *)a4 error:(id *)a5; - (BOOL)sendUnduckAudioCommand:(unsigned long long)a0 atTime:(double)a1; - (BOOL)setChannelEventBehavior:(unsigned long long)a0 channel:(unsigned long long)a1; - (BOOL)setParameter:(unsigned long long)a0 atTime:(double)a1 value:(float)a2 channel:(unsigned long long)a3; - (BOOL)setPlayerBehavior:(unsigned long long)a0 error:(id *)a1; - (void)setRunStateForSequenceEntryWithID:(unsigned long long)a0 running:(BOOL)a1; - (BOOL)setSequenceChannelParameter:(unsigned long long)a0 atTime:(double)a1 value:(float)a2 sequenceID:(unsigned long long)a3 channel:(unsigned long long)a4; - (BOOL)setSequenceEventBehavior:(unsigned long long)a0 behavior:(unsigned long long)a1 channel:(unsigned long long)a2; - (void)setSequenceFinishedHandlerForID:(unsigned long long)a0 finishedHandler:(id /* block */)a1; - (BOOL)setSequenceLoopLength:(unsigned long long)a0 length:(float)a1 error:(id *)a2; - (BOOL)setSequencePlaybackRate:(unsigned long long)a0 rate:(float)a1 error:(id *)a2; - (BOOL)setupConnectionWithOptions:(id)a0 error:(id *)a1; - (BOOL)startHapticSequence:(unsigned long long)a0 atTime:(double)a1 withOffset:(double)a2; - (BOOL)stopHapticSequence:(unsigned long long)a0 atTime:(double)a1; @end