@class NSTimer, NSString, IMHandle, NSArray, NSData, NSDictionary, NSMutableArray, IMAVChat; @interface IMAVChatParticipant : NSObject @property (nonatomic) void *videoLayer; @property (nonatomic) void *videoBackLayer; @property (nonatomic, setter=setAudioMuted:) BOOL isAudioMuted; @property (nonatomic, setter=setVideoPaused:) BOOL isVideoPaused; @property (readonly, nonatomic) BOOL isSendingAudio; @property (readonly, nonatomic) BOOL isSendingVideo; @property (readonly, nonatomic) BOOL isVideoDegraded; @property (readonly, nonatomic) BOOL isMediaStalled; @property (nonatomic, setter=setAudioMuted:) BOOL isAudioMuted; @property (nonatomic, setter=setVideoPaused:) BOOL isVideoPaused; @property (readonly, nonatomic) BOOL isSendingAudio; @property (readonly, nonatomic) BOOL isSendingVideo; @property (retain, nonatomic) NSMutableArray *_participantsCallInfo; @property (setter=_setInviteDelivered:) BOOL _inviteDelivered; @property (nonatomic, setter=_setChatError:) int error; @property (retain, setter=_setConnectTimeoutTimer:) NSTimer *_connectTimeoutTimer; @property (retain, nonatomic, setter=_setConferenceID:) NSString *_conferenceID; @property (retain, nonatomic) NSDictionary *properties; @property (nonatomic, setter=_setRemoteLandscapeOrientation:) struct CGSize { double width; double height; } _remoteLandscapeOrientation; @property (nonatomic, setter=_setRemotePortraitOrientation:) struct CGSize { double width; double height; } _remotePortraitOrientation; @property (nonatomic, setter=_setRemotePIPLandscapeOrientation:) struct CGSize { double width; double height; } _remotePIPLandscapeOrientation; @property (nonatomic, setter=_setRemotePIPPortraitOrientation:) struct CGSize { double width; double height; } _remotePIPPortraitOrientation; @property (nonatomic, setter=_setRemotePortraitContentRect:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _remotePortraitContentRect; @property (nonatomic, setter=_setRemoteLandscapeContentRect:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _remoteLandscapeContentRect; @property (nonatomic) BOOL hasReinitiateCapability; @property (readonly, nonatomic) BOOL hasUnfinishedSessions; @property (readonly, nonatomic) BOOL hasConnectingSessions; @property (setter=_setCameraType:) unsigned int cameraType; @property (setter=_setCameraOrientation:) unsigned int cameraOrientation; @property (nonatomic, setter=_setScreenOrientation:) unsigned int _screenOrientation; @property (nonatomic, setter=setAVChat:) IMAVChat *avChat; @property (setter=setVideoDegraded:) BOOL isVideoDegraded; @property (setter=setMediaStalled:) BOOL isMediaStalled; @property (retain, setter=setVCPartyID:) NSString *vcPartyID; @property (readonly, nonatomic) long long _activeCallID; @property (readonly, nonatomic) IMHandle *imHandle; @property (readonly, nonatomic) IMHandle *invitedBy; @property (readonly, nonatomic) NSString *name; @property (readonly, nonatomic) BOOL isInitiator; @property (readonly, nonatomic) BOOL isLocalParticipant; @property (retain, nonatomic) NSArray *additionalPeers; @property (retain, nonatomic) NSArray *excludingPushTokens; @property (readonly, nonatomic) unsigned int reasonChatEnded; @property (nonatomic) unsigned int state; @property (retain, nonatomic) NSData *inFrequencyLevel; @property (retain, nonatomic) NSData *outFrequencyLevel; - (void)sendResponse:(unsigned int)a0; - (id)init; - (void)dealloc; - (id)description; - (void).cxx_destruct; - (void)sendInvitation; - (void)cancelInvitation; - (id)_natType; - (id)_processIncomingCallProperties:(id)a0; - (id)_callInfoForCallID:(long long)a0; - (id)_callInfoForReinitiate; - (id)_callInfoWithState:(long long)a0; - (id)_callInfosWaitingForAcceptAction; - (id)_callInfosWaitingForResponse; - (void)_cancelInvitationWithReason:(unsigned int)a0 response:(id)a1; - (void)_cleanupOrphanedCallInfos; - (void)_connectTimeout:(id)a0; - (BOOL)_generateCallInfo:(id)a0; - (void)_handleIMAVResponse:(unsigned int)a0; - (void)_hangupCallLaterIfReinitiateFailsForCallInfo:(id)a0; - (id)_initAs:(id)a0 invitedBy:(id)a1 sendingAudio:(BOOL)a2 sendingVideo:(BOOL)a3 usingICE:(BOOL)a4 toChat:(id)a5 inState:(unsigned int)a6 withError:(int)a7 andReason:(unsigned int)a8 andVCPartyID:(id)a9 account:(id)a10; - (void)_noteInviteDelivered:(BOOL)a0; - (void)_processPropertyUpdate:(id)a0; - (BOOL)_processResponseDictionary:(id)a0 allowSecondConnection:(BOOL)a1; - (id)_proxyRepresentation; - (void)_reInitiateWithCallInfo:(id)a0; - (void)_registerCallInfo:(id)a0; - (void)_sendResponse:(unsigned int)a0 callInfo:(id)a1; - (void)_setState:(unsigned int)a0 withReason:(unsigned int)a1 andError:(int)a2; - (void)_switchToUseNewIMHandle:(id)a0; - (void)_updateProperties:(id)a0; - (struct CGSize { double x0; double x1; })aspectRatioForCameraOrientation:(unsigned int)a0 cameraType:(unsigned int)a1; - (long long)bestCallID; - (id)callInfoBeingHandedOff; - (void)cancelInvitationWithReason:(unsigned int)a0; - (void)cancelInvitationWithResponse:(unsigned int)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })contentRectForCameraOrientation:(unsigned int)a0 cameraType:(unsigned int)a1; - (void)disconnectFromAVChat; - (id)initAs:(id)a0 invitedBy:(id)a1 toChat:(id)a2 account:(id)a3; - (struct CGSize { double x0; double x1; })localAspectRatioForCameraOrientation:(unsigned int)a0 cameraType:(unsigned int)a1; - (BOOL)matchesAVConferenceCallID:(long long)a0; - (void)reinitializeCallForCallID:(unsigned int)a0; - (void)requestIconIfNecessary; - (void)resetWaitingToConnectTimer; - (void)sendAVMessage:(unsigned int)a0 userInfo:(id)a1; - (void)setStateToEndedWithReason:(unsigned int)a0 andError:(int)a1; - (void)setWaitingToConnect:(BOOL)a0; @end