@class AVAudioSessionXPCServer, NSXPCConnection, AVAudioSessionXPCClientRelay; @protocol AVAudioSessionServerDelegate; @interface AVAudioSessionRemoteXPCClient : NSObject <SessionManagerXPCProtocol> { AVAudioSessionXPCServer *_server; struct ProcessInfo { struct ProcessToken { unsigned int mValue; } token; NSXPCConnection *xpcConnection; AVAudioSessionXPCClientRelay *mClientRelay; struct basic_string<char, std::char_traits<char>, std::allocator<char>> { struct __compressed_pair<std::basic_string<char>::__rep, std::allocator<char>> { struct __rep { union { struct __long { char *__data_; unsigned long long __size_; unsigned long __cap_ : 63; unsigned char __is_long_ : 1; } __l; struct __short { char __data_[23]; unsigned char __padding_[0]; unsigned char __size_ : 7; unsigned char __is_long_ : 1; } __s; struct __raw { unsigned long long __words[3]; } __r; } ; } __value_; } __r_; } mProcessName; } _clientProcess; AVAudioSessionXPCClientRelay *_clientRelay; id<AVAudioSessionServerDelegate> _serverDelegate; BOOL _invalidated; const char *_replyWatchdogFunctionName; struct time_point<std::chrono::system_clock, std::chrono::duration<long long, std::ratio<1, 1000000>>> { struct duration<long long, std::ratio<1, 1000000>> { long long __rep_; } __d_; } _replyWatchdogMinTimestamp; struct reply_watchdog_factory { BOOL mDebugging; int mDefaultTimeoutMS; struct function<void ()> { struct __value_func<void ()> { struct type { unsigned char __lx[24]; } __buf_; void *__f_; } __f_; } mTimeoutHandler; } _defaultReplyWatchdogFactory; struct reply_watchdog_factory { BOOL mDebugging; int mDefaultTimeoutMS; struct function<void ()> { struct __value_func<void ()> { struct type { unsigned char __lx[24]; } __buf_; void *__f_; } __f_; } mTimeoutHandler; } _longReplyWatchdogFactory; } - (void)dealloc; - (void)getMXPropertyGenericPipe:(unsigned int)a0 propertyName:(id)a1 reply:(id /* block */)a2; - (void)simulatePrimarySessionCreationInsideServerWithReply:(id /* block */)a0; - (id)initWithServer:(id)a0 process:(struct ProcessInfo { struct ProcessToken { unsigned int x0; } x0; id x1; id x2; struct basic_string<char, std::char_traits<char>, std::allocator<char>> { struct __compressed_pair<std::basic_string<char>::__rep, std::allocator<char>> { struct __rep { union { struct __long { char *x0; unsigned long long x1; unsigned long x2 : 63; unsigned char x3 : 1; } x0; struct __short { char x0[23]; unsigned char x1[0]; unsigned char x2 : 7; unsigned char x3 : 1; } x1; struct __raw { unsigned long long x0[3]; } x2; } x0; } x0; } x0; } x3; })a1 delegate:(id)a2; - (void)getApplicationProperty:(struct { unsigned int x0[8]; })a0 clientID:(unsigned int)a1 propertyID:(id)a2 isMXProperty:(BOOL)a3 reply:(id /* block */)a4; - (void)setSession:(unsigned int)a0 decoupledInput:(BOOL)a1 hasIOEventListeners:(BOOL)a2 reply:(id /* block */)a3; - (void)pingWithReply:(id /* block */)a0; - (id)setPropertiesMX:(unsigned int)a0 token:(const struct { unsigned int x0[8]; } *)a1 values:(id)a2; - (void)invalidate; - (void)getSpatialPreferencesForSession:(unsigned int)a0 contentType:(long long)a1 reply:(id /* block */)a2; - (void)getProperty:(unsigned int)a0 propertyName:(id)a1 MXProperty:(BOOL)a2 reply:(id /* block */)a3; - (void)setMXPropertyGenericPipe:(unsigned int)a0 values:(id)a1 reply:(id /* block */)a2; - (void)updateMicrophonePermissionWithReply:(id /* block */)a0; - (id).cxx_construct; - (void)setApplicationProperty:(struct { unsigned int x0[8]; })a0 clientID:(unsigned int)a1 propertyID:(id)a2 propertyValue:(id)a3 reply:(id /* block */)a4; - (void)destroySession:(unsigned int)a0 reply:(id /* block */)a1; - (void)createSession:(unsigned long long)a0 sourceAuditToken:(struct { unsigned int x0[8]; })a1 sourceSessionID:(unsigned int)a2 nameOrDeviceUID:(id)a3 reply:(id /* block */)a4; - (struct World { } *)world; - (void)getVolumeCategoryAndMode:(unsigned int)a0 reply:(id /* block */)a1; - (void)verifySessionExists:(unsigned int)a0 reply:(id /* block */)a1; - (id)clientRelay; - (void)deactivateSession:(unsigned int)a0 options:(unsigned long long)a1 priority:(id)a2 reply:(id /* block */)a3; - (void)removeMXNotificationListener:(unsigned int)a0 notificationName:(id)a1 reply:(id /* block */)a2; - (void)createProxySession:(unsigned int)a0 reply:(id /* block */)a1; - (void)handleRemoteInterruption:(unsigned int)a0 interruptionStatus:(id)a1 postInterruptionNotification:(BOOL)a2 reply:(id /* block */)a3; - (void)activateSession:(unsigned int)a0 options:(unsigned long long)a1 reply:(id /* block */)a2; - (void)sleepWithReply:(unsigned int)a0 reply:(id /* block */)a1; - (void).cxx_destruct; - (void)addMXNotificationListener:(unsigned int)a0 notificationName:(id)a1 reply:(id /* block */)a2; - (void)getSpatialPreferencesForSession:(unsigned int)a0 reply:(id /* block */)a1; - (void)createSessionHelper:(unsigned long long)a0 sourceAuditToken:(struct { unsigned int x0[8]; })a1 sourceSessionID:(unsigned int)a2 nameOrDeviceUID:(id)a3 reply:(id /* block */)a4; - (void)getIOControllerPeriod:(unsigned int)a0 decoupledInput:(BOOL)a1 reply:(id /* block */)a2; - (void)createAudioApplicationForSpecification:(id)a0 reply:(id /* block */)a1; - (void)silenceOutput:(unsigned int)a0 options:(unsigned long long)a1 reply:(id /* block */)a2; - (void)updateApplicationProperty:(struct { unsigned int x0[8]; })a0 clientID:(unsigned int)a1 propertyID:(id)a2 propertyValue:(id)a3 context:(id)a4 reply:(id /* block */)a5; - (void)getProperties:(unsigned int)a0 properties:(id)a1 reply:(id /* block */)a2; - (void)setMXPropertyOnAllSessions:(struct { unsigned int x0[8]; })a0 clientID:(unsigned int)a1 MXProperty:(id)a2 values:(id)a3 reply:(id /* block */)a4; - (void)setProperties:(unsigned int)a0 values:(id)a1 MXProperties:(BOOL)a2 batchStrategy:(int)a3 reply:(id /* block */)a4; - (void)getApplicationMessages:(struct { unsigned int x0[8]; })a0 clientID:(unsigned int)a1 reply:(id /* block */)a2; - (void)getDeferredMessages:(unsigned int)a0 reply:(id /* block */)a1; - (void)toggleInputMuteForRecordingProcess:(id /* block */)a0; - (void)sessionIDs:(struct { unsigned int x0[8]; })a0 clientID:(unsigned int)a1 reply:(id /* block */)a2; @end