@class NSDictionary, TUCallProvider, TUVideoCallAttributes, NSNotificationCenter, NSString, TUCallScreenShareAttributes, TUProxyCall, NSArray, TUCallNotificationManager, NSObject, TUCallDisplayContext, NSSet, NSData, TUCallServicesInterface, TUHandle, TUCallCenter, TUCallModel, NSUUID, TUDialRequest, TUSenderIdentity, NSURL, NSDate, TUParticipant, NSNumber; @protocol OS_dispatch_queue, TUFeatureFlags; @interface TUCall : NSObject <NSSecureCoding> @property (class, readonly) BOOL supportsSecureCoding; @property (copy, nonatomic) NSString *uniqueProxyIdentifier; @property (readonly, nonatomic) TUCallNotificationManager *callNotificationManager; @property (readonly, nonatomic, getter=notificationCenter) NSNotificationCenter *notificationCenter; @property (readonly, nonatomic) BOOL lockdownModeEnabled; @property (retain, nonatomic) TUProxyCall *comparativeCall; @property (nonatomic) int filteredOutReason; @property (nonatomic) BOOL supportsRecents; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *queue; @property (weak, nonatomic) TUCallServicesInterface *callServicesInterface; @property (readonly, nonatomic) BOOL prefersExclusiveAccessToCellularNetwork; @property (retain, nonatomic) TUVideoCallAttributes *videoCallAttributes; @property (readonly, copy, nonatomic) NSUUID *localSenderIdentityAccountUUID; @property (retain, nonatomic) NSDate *dateAnsweredOrDialed; @property (retain, nonatomic) NSDate *dateSentInvitation; @property (retain, nonatomic) NSDate *dateStartedConnecting; @property (retain, nonatomic) NSDate *dateConnected; @property (retain, nonatomic) NSDate *dateScreeningEnded; @property (retain, nonatomic) NSDate *dateEnded; @property (nonatomic) long long verificationStatus; @property (nonatomic) long long priority; @property (retain, nonatomic) id<TUFeatureFlags> featureFlags; @property (copy, nonatomic) id /* block */ contactsDataSourceCreationBlock; @property (copy, nonatomic) id /* block */ clarityEnabledBlock; @property (copy, nonatomic) id /* block */ lowPowerModeEnabledBlock; @property (copy, nonatomic) id /* block */ deviceTypeBlock; @property (readonly, copy, nonatomic) NSUUID *uniqueProxyIdentifierUUID; @property (readonly, copy, nonatomic) TUParticipant *activeRemoteParticipant; @property (readonly, nonatomic) TUCallProvider *backingProvider; @property (readonly, nonatomic) TUCallProvider *displayProvider; @property (nonatomic) long long provisionalHoldStatus; @property (nonatomic) int disconnectedReason; @property (copy, nonatomic) NSString *announceProviderIdentifier; @property (copy, nonatomic) NSString *sourceIdentifier; @property (readonly, nonatomic) NSURL *imageURL; @property (copy, nonatomic) NSString *isoCountryCode; @property (readonly, copy, nonatomic) NSString *callHistoryIdentifier; @property (readonly, nonatomic) int callStatus; @property (readonly, nonatomic) long long serviceStatus; @property (readonly, nonatomic) long long transmissionMode; @property (readonly, nonatomic) BOOL accessoryButtonEventsEnabled; @property (readonly, nonatomic, getter=isReceivingTransmission) BOOL receivingTransmission; @property (readonly, nonatomic, getter=isSendingTransmission) BOOL sendingTransmission; @property (nonatomic) int transitionStatus; @property (nonatomic) int faceTimeIDStatus; @property (nonatomic) BOOL hasUpdatedAudio; @property (nonatomic) long long soundRegion; @property (readonly, nonatomic) BOOL shouldDisplayLocationIfAvailable; @property (readonly, nonatomic) NSString *reminderString; @property (nonatomic, getter=isVideo) BOOL video; @property (nonatomic) BOOL wantsHoldMusic; @property (nonatomic, getter=isEndpointOnCurrentDevice) BOOL endpointOnCurrentDevice; @property (nonatomic, getter=isScreening) BOOL screening; @property (nonatomic) BOOL wasScreened; @property (nonatomic) BOOL screeningAnnouncementHasFinished; @property (readonly, nonatomic, getter=isPTT) BOOL ptt; @property (readonly, nonatomic, getter=isSOS) BOOL sos; @property (readonly, nonatomic, getter=isRemoteUplinkMuted) BOOL remoteUplinkMuted; @property (readonly, nonatomic) float remoteMeterLevel; @property (readonly, nonatomic) float localMeterLevel; @property (readonly, copy, nonatomic) NSUUID *localSenderIdentityUUID; @property (readonly, copy, nonatomic) TUSenderIdentity *localSenderIdentity; @property (nonatomic) BOOL shouldSuppressRingtone; @property (nonatomic) BOOL ringtoneSuppressedRemotely; @property (readonly, nonatomic, getter=isWiFiCall) BOOL wiFiCall; @property (readonly, nonatomic, getter=isVoIPCall) BOOL voipCall; @property (readonly, nonatomic) NSDictionary *providerContext; @property (readonly, nonatomic) long long faceTimeTransportType; @property (readonly, nonatomic) NSString *localizedHandoffRecipientDeviceCategory; @property (readonly, nonatomic) NSNumber *handoffRecipientParticipant; @property (readonly, nonatomic) NSDictionary *callStats; @property (readonly, nonatomic) NSString *endedErrorString; @property (readonly, nonatomic) NSString *endedReasonString; @property (readonly, nonatomic, getter=isMediaStalled) BOOL mediaStalled; @property (readonly, nonatomic, getter=isVideoDegraded) BOOL videoDegraded; @property (readonly, nonatomic, getter=isVideoPaused) BOOL videoPaused; @property (readonly, nonatomic, getter=isVideoMirrored) BOOL videoMirrored; @property (readonly, nonatomic) long long videoStreamToken; @property (nonatomic) long long answeringMachineStreamToken; @property (readonly, nonatomic) long long inputAudioPowerSpectrumToken; @property (readonly, nonatomic) long long outputAudioPowerSpectrumToken; @property (nonatomic) BOOL requiresRemoteVideo; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } remoteAspectRatio; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } remoteVideoContentRect; @property (readonly, nonatomic) long long cameraType; @property (readonly, nonatomic) long long remoteCameraOrientation; @property (readonly, nonatomic) long long remoteScreenOrientation; @property (readonly, nonatomic) struct CGSize { double width; double height; } remoteScreenAspectRatio; @property (readonly, nonatomic) BOOL needsGFTRelaySupport; @property (readonly, nonatomic) int callRelaySupport; @property (readonly, nonatomic) BOOL isSendingAudio; @property (nonatomic) BOOL isSendingVideo; @property (readonly, nonatomic) BOOL isActive; @property (nonatomic, getter=isSharingScreen) BOOL sharingScreen; @property (nonatomic) BOOL mixesVoiceWithMedia; @property (nonatomic) BOOL mediaPlaybackOnExternalDevice; @property (nonatomic) BOOL prefersToPlayDuringWombat; @property (readonly, nonatomic, getter=isThirdPartyVideo) BOOL thirdPartyVideo; @property (readonly, copy, nonatomic) NSDictionary *endedReasonUserInfo; @property (nonatomic) double hostCreationTime; @property (nonatomic) double hostMessageSendTime; @property (nonatomic) double clientMessageReceiveTime; @property (nonatomic) BOOL wasPulledToCurrentDevice; @property (nonatomic) int hardPauseDigitsState; @property (copy, nonatomic) NSString *hardPauseDigits; @property (readonly, nonatomic) NSString *hardPauseDigitsDisplayString; @property (copy, nonatomic) TUCallModel *model; @property (readonly, copy, nonatomic) TUCallDisplayContext *displayContext; @property (readonly, nonatomic) BOOL shouldSuppressInCallUI; @property (readonly, nonatomic, getter=isMutuallyExclusiveCall) BOOL mutuallyExclusiveCall; @property (readonly, nonatomic, getter=isConversation) BOOL conversation; @property (readonly, nonatomic) NSUUID *conversationID; @property (readonly, copy, nonatomic) NSSet *remoteParticipantHandles; @property (readonly, nonatomic) BOOL wantsStagingArea; @property (nonatomic) int ttyType; @property (readonly, nonatomic) int originatingUIType; @property (readonly, nonatomic) long long junkConfidence; @property (readonly, nonatomic) long long identificationCategory; @property (readonly, nonatomic, getter=isJunk) BOOL junk; @property (readonly, nonatomic, getter=isFromSiri) BOOL fromSiri; @property (readonly, nonatomic) BOOL isKnownCaller; @property (readonly, nonatomic, getter=isLocalUserInHomeCountry) BOOL localUserInHomeCountry; @property (readonly, nonatomic, getter=isAnsweringMachineAvailable) BOOL answeringMachineAvailable; @property (readonly, nonatomic, getter=hasNondisclosedGreeting) BOOL nondisclosedGreeting; @property (readonly, nonatomic, getter=hasIdentifiedSpamInCallerName) BOOL identifiedSpamInCallerName; @property (nonatomic) BOOL joinedFromLink; @property (nonatomic) long long bluetoothAudioFormat; @property (readonly, nonatomic) TUCallScreenShareAttributes *screenShareAttributes; @property (readonly, nonatomic) BOOL hasBeenRedirected; @property (readonly, nonatomic) BOOL isReRing; @property (nonatomic, getter=isFailureExpected) BOOL failureExpected; @property (readonly, nonatomic, getter=isInternational) BOOL international; @property (readonly, nonatomic, getter=isDomestic) BOOL domestic; @property (nonatomic) BOOL supportsEmergencyFallback; @property (readonly, weak, nonatomic) TUCallCenter *callCenter; @property (readonly, copy, nonatomic) NSString *suggestedDisplayName; @property (readonly, nonatomic) BOOL wasDeclined; @property (readonly, nonatomic) TUCallProvider *provider; @property (readonly, nonatomic) int service; @property (readonly, nonatomic) int status; @property (readonly, nonatomic) BOOL statusIsProvisional; @property (readonly, nonatomic, getter=isHostedOnCurrentDevice) BOOL hostedOnCurrentDevice; @property (readonly, nonatomic, getter=isEligibleForManualScreening) BOOL isEligibleForManualScreening; @property (readonly, nonatomic, getter=isEligibleForScreening) BOOL eligibleForScreening; @property (readonly, nonatomic) BOOL shouldPlayDTMFTone; @property (readonly, nonatomic, getter=isRTT) BOOL rtt; @property (readonly, nonatomic, getter=isTTY) BOOL tty; @property (readonly, nonatomic) BOOL supportsTTYWithVoice; @property (readonly, copy, nonatomic) NSString *audioCategory; @property (readonly, copy, nonatomic) NSString *audioMode; @property (readonly, nonatomic) BOOL needsManualInCallSounds; @property (readonly, nonatomic, getter=isVoicemail) BOOL voicemail; @property (readonly, nonatomic) BOOL isOnHold; @property (readonly, nonatomic) NSDate *dateCreated; @property (readonly, nonatomic) BOOL hasSentInvitation; @property (readonly, nonatomic, getter=isConnecting) BOOL connecting; @property (readonly, nonatomic, getter=isConnected) BOOL connected; @property (readonly, nonatomic, getter=isOutgoing) BOOL outgoing; @property (readonly, nonatomic, getter=isIncoming) BOOL incoming; @property (readonly, nonatomic, getter=isBlocked) BOOL blocked; @property (readonly, nonatomic) double startTime; @property (readonly, copy, nonatomic) NSUUID *callGroupUUID; @property (readonly, nonatomic, getter=isConferenced) BOOL conferenced; @property (nonatomic, getter=isUplinkMuted) BOOL uplinkMuted; @property (nonatomic, getter=isDownlinkMuted) BOOL downlinkMuted; @property (readonly, copy, nonatomic) NSString *destinationID; @property (readonly, copy, nonatomic) NSString *contactIdentifier; @property (readonly, copy, nonatomic) NSArray *contactIdentifiers; @property (readonly, nonatomic) TUHandle *handle; @property (readonly, nonatomic) int abUID; @property (readonly, copy, nonatomic) NSString *callUUID; @property (readonly, copy, nonatomic) NSString *displayName; @property (readonly, copy, nonatomic) NSString *displayFirstName; @property (readonly, copy, nonatomic) NSString *companyName; @property (readonly, copy, nonatomic) NSString *callerNameFromNetwork; @property (readonly, copy, nonatomic) NSString *localizedLabel; @property (readonly, nonatomic) double callDuration; @property (readonly, copy, nonatomic) NSString *callDurationString; @property (nonatomic) BOOL wasDialAssisted; @property (readonly, nonatomic, getter=isEmergencyCall) BOOL emergencyCall; @property (readonly, nonatomic, getter=isEmergency) BOOL emergency; @property (readonly, nonatomic, getter=isUsingBaseband) BOOL usingBaseband; @property (readonly, nonatomic) NSData *localFrequency; @property (readonly, nonatomic) NSData *remoteFrequency; @property (readonly, copy, nonatomic) TUDialRequest *dialRequestForRedial; @property (readonly, nonatomic) BOOL supportsDTMFTones; + (id)_supplementalDialTelephonyCallStringForLocString:(id)a0 destination:(id)a1 isPhoneNumber:(BOOL)a2 includeFaceTimeAudio:(BOOL)a3; + (id)faceTimeSupplementalDialTelephonyCallStringIncludingFTA:(BOOL)a0; + (id)supplementalDialTelephonyCallString; + (BOOL)isJunkConfidenceLevelJunk:(long long)a0; + (id)supplementalDialTelephonyCallStringForDestination:(id)a0 isPhoneNumber:(BOOL)a1; + (long long)acceptableJunkConfidence; + (long long)maxJunkConfidence; - (id)init; - (unsigned long long)hash; - (void)dealloc; - (BOOL)setMuted:(BOOL)a0; - (void)encodeWithCoder:(id)a0; - (void)hold; - (id)initWithNotificationCenter:(id)a0; - (id)description; - (void).cxx_destruct; - (BOOL)isMuted; - (BOOL)isEqual:(id)a0; - (void)answerWithRequest:(id)a0; - (id)initWithCoder:(id)a0; - (id)errorAlertTitle; - (void)setRemoteVideoPresentationSize:(struct CGSize { double x0; double x1; })a0; - (void)ungroup; - (void)updateWithCall:(id)a0; - (struct CGSize { double x0; double x1; })localAspectRatioForOrientation:(long long)a0; - (void)_handleStatusChange; - (BOOL)_isEligibleForManualScreening:(BOOL)a0; - (void)disconnectWithReason:(int)a0; - (id)errorAlertMessage; - (void)groupWithOtherCall:(id)a0; - (BOOL)hasRelaySupport:(int)a0; - (id)initWithCall:(id)a0; - (id)initWithUniqueProxyIdentifier:(id)a0; - (id)initWithUniqueProxyIdentifier:(id)a0 endpointOnCurrentDevice:(BOOL)a1; - (id)initWithUniqueProxyIdentifier:(id)a0 endpointOnCurrentDevice:(BOOL)a1 notificationCenter:(id)a2; - (BOOL)isDialRequestVideoUpgrade:(id)a0; - (BOOL)isEqualToCall:(id)a0; - (BOOL)isVideoUpgradeFromCall:(id)a0; - (void)playDTMFToneForKey:(unsigned char)a0; - (void)postNotificationsAfterUpdatesInBlock:(id /* block */)a0; - (void)resetProvisionalState; - (void)resetWantsHoldMusic; - (void)sendHardPauseDigits; - (id)serviceDisplayString; - (void)setIsOnHold:(BOOL)a0; - (void)setLocalVideoLayer:(id)a0 forMode:(long long)a1; - (void)setRemoteVideoLayer:(id)a0 forMode:(long long)a1; - (void)setRemoteVideoPresentationState:(int)a0; - (void)setScreenShareAttributes:(id)a0; - (void)setSharingScreen:(BOOL)a0 attributes:(id)a1; - (id)supplementalInCallString; - (void)suppressRingtone; - (void)suppressRingtoneDueToRemoteSuppression; - (void)unhold; - (void)updateComparativeCall; @end