<?xml version='1.0'?>
<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
<signatures version='1.0'>
<constant name='CXErrorDomain' type64='@'/>
<constant name='CXErrorDomainCallDirectoryManager' type64='@'/>
<constant name='CXErrorDomainIncomingCall' type64='@'/>
<constant name='CXErrorDomainNotificationServiceExtension' type64='@'/>
<constant name='CXErrorDomainRequestTransaction' type64='@'/>
<enum name='CXCallDirectoryEnabledStatusDisabled' value64='1'/>
<enum name='CXCallDirectoryEnabledStatusEnabled' value64='2'/>
<enum name='CXCallDirectoryEnabledStatusUnknown' value64='0'/>
<enum name='CXCallDirectoryPhoneNumberMax' value64='-2'/>
<enum name='CXCallEndedReasonAnsweredElsewhere' value64='4'/>
<enum name='CXCallEndedReasonDeclinedElsewhere' value64='5'/>
<enum name='CXCallEndedReasonFailed' value64='1'/>
<enum name='CXCallEndedReasonRemoteEnded' value64='2'/>
<enum name='CXCallEndedReasonUnanswered' value64='3'/>
<enum name='CXErrorCodeCallDirectoryManagerErrorCurrentlyLoading' value64='7'/>
<enum name='CXErrorCodeCallDirectoryManagerErrorDuplicateEntries' value64='4'/>
<enum name='CXErrorCodeCallDirectoryManagerErrorEntriesOutOfOrder' value64='3'/>
<enum name='CXErrorCodeCallDirectoryManagerErrorExtensionDisabled' value64='6'/>
<enum name='CXErrorCodeCallDirectoryManagerErrorLoadingInterrupted' value64='2'/>
<enum name='CXErrorCodeCallDirectoryManagerErrorMaximumEntriesExceeded' value64='5'/>
<enum name='CXErrorCodeCallDirectoryManagerErrorNoExtensionFound' value64='1'/>
<enum name='CXErrorCodeCallDirectoryManagerErrorUnexpectedIncrementalRemoval' value64='8'/>
<enum name='CXErrorCodeCallDirectoryManagerErrorUnknown' value64='0'/>
<enum name='CXErrorCodeIncomingCallErrorCallIsProtected' value64='6'/>
<enum name='CXErrorCodeIncomingCallErrorCallUUIDAlreadyExists' value64='2'/>
<enum name='CXErrorCodeIncomingCallErrorFilteredByBlockList' value64='4'/>
<enum name='CXErrorCodeIncomingCallErrorFilteredByDoNotDisturb' value64='3'/>
<enum name='CXErrorCodeIncomingCallErrorFilteredBySensitiveParticipants' value64='7'/>
<enum name='CXErrorCodeIncomingCallErrorFilteredDuringRestrictedSharingMode' value64='5'/>
<enum name='CXErrorCodeIncomingCallErrorUnentitled' value64='1'/>
<enum name='CXErrorCodeIncomingCallErrorUnknown' value64='0'/>
<enum name='CXErrorCodeInvalidArgument' value64='2'/>
<enum name='CXErrorCodeMissingVoIPBackgroundMode' value64='3'/>
<enum name='CXErrorCodeNotificationServiceExtensionErrorInvalidClientProcess' value64='1'/>
<enum name='CXErrorCodeNotificationServiceExtensionErrorMissingNotificationFilteringEntitlement' value64='2'/>
<enum name='CXErrorCodeNotificationServiceExtensionErrorUnknown' value64='0'/>
<enum name='CXErrorCodeRequestTransactionErrorCallIsProtected' value64='8'/>
<enum name='CXErrorCodeRequestTransactionErrorCallUUIDAlreadyExists' value64='5'/>
<enum name='CXErrorCodeRequestTransactionErrorEmptyTransaction' value64='3'/>
<enum name='CXErrorCodeRequestTransactionErrorInvalidAction' value64='6'/>
<enum name='CXErrorCodeRequestTransactionErrorMaximumCallGroupsReached' value64='7'/>
<enum name='CXErrorCodeRequestTransactionErrorUnentitled' value64='1'/>
<enum name='CXErrorCodeRequestTransactionErrorUnknown' value64='0'/>
<enum name='CXErrorCodeRequestTransactionErrorUnknownCallProvider' value64='2'/>
<enum name='CXErrorCodeRequestTransactionErrorUnknownCallUUID' value64='4'/>
<enum name='CXErrorCodeUnentitled' value64='1'/>
<enum name='CXErrorCodeUnknownError' value64='0'/>
<enum name='CXHandleTypeEmailAddress' value64='3'/>
<enum name='CXHandleTypeGeneric' value64='1'/>
<enum name='CXHandleTypePhoneNumber' value64='2'/>
<enum name='CXPlayDTMFCallActionTypeHardPause' value64='3'/>
<enum name='CXPlayDTMFCallActionTypeSingleTone' value64='1'/>
<enum name='CXPlayDTMFCallActionTypeSoftPause' value64='2'/>
<enum name='CXTranslationEngineCustom' value64='1'/>
<enum name='CXTranslationEngineDefault' value64='0'/>
<class name='CXAction'>
<method selector='isComplete'>
<retval type64='B'/>
</method>
</class>
<class name='CXCall'>
<method selector='hasConnected'>
<retval type64='B'/>
</method>
<method selector='hasEnded'>
<retval type64='B'/>
</method>
<method selector='isEqualToCall:'>
<retval type64='B'/>
</method>
<method selector='isOnHold'>
<retval type64='B'/>
</method>
<method selector='isOutgoing'>
<retval type64='B'/>
</method>
</class>
<class name='CXCallController'>
<method selector='requestTransaction:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='requestTransactionWithAction:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='requestTransactionWithActions:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='CXCallDirectoryExtensionContext'>
<method selector='completeRequestReturningItems:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='B'/>
<retval type64='v'/>
</arg>
</method>
<method selector='completeRequestWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='B'/>
<retval type64='v'/>
</arg>
</method>
<method selector='isIncremental'>
<retval type64='B'/>
</method>
</class>
<class name='CXCallDirectoryManager'>
<method selector='getEnabledStatusForExtensionWithIdentifier:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openSettingsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='reloadExtensionWithIdentifier:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='CXCallUpdate'>
<method selector='hasVideo'>
<retval type64='B'/>
</method>
<method selector='setHasVideo:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsDTMF:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsGrouping:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsHolding:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsUngrouping:'>
<arg index='0' type64='B'/>
</method>
<method selector='supportsDTMF'>
<retval type64='B'/>
</method>
<method selector='supportsGrouping'>
<retval type64='B'/>
</method>
<method selector='supportsHolding'>
<retval type64='B'/>
</method>
<method selector='supportsUngrouping'>
<retval type64='B'/>
</method>
</class>
<class name='CXHandle'>
<method selector='isEqualToHandle:'>
<retval type64='B'/>
</method>
</class>
<class name='CXProvider'>
<method selector='reportNewIncomingCallWithUUID:update:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='reportNewIncomingVoIPPushPayload:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='CXProviderConfiguration'>
<method selector='includesCallsInRecents'>
<retval type64='B'/>
</method>
<method selector='setIncludesCallsInRecents:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsAudioTranslation:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsVideo:'>
<arg index='0' type64='B'/>
</method>
<method selector='supportsAudioTranslation'>
<retval type64='B'/>
</method>
<method selector='supportsVideo'>
<retval type64='B'/>
</method>
</class>
<class name='CXSetHeldCallAction'>
<method selector='initWithCallUUID:onHold:'>
<arg index='1' type64='B'/>
</method>
<method selector='isOnHold'>
<retval type64='B'/>
</method>
<method selector='setOnHold:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='CXSetMutedCallAction'>
<method selector='initWithCallUUID:muted:'>
<arg index='1' type64='B'/>
</method>
<method selector='isMuted'>
<retval type64='B'/>
</method>
<method selector='setMuted:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='CXSetTranslatingCallAction'>
<method selector='initWithCallUUID:isTranslating:localLanguage:remoteLanguage:'>
<arg index='1' type64='B'/>
</method>
<method selector='isTranslating'>
<retval type64='B'/>
</method>
</class>
<class name='CXStartCallAction'>
<method selector='isVideo'>
<retval type64='B'/>
</method>
<method selector='setVideo:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='CXTransaction'>
<method selector='isComplete'>
<retval type64='B'/>
</method>
</class>
<class name='NSObject'>
<method selector='provider:executeTransaction:'>
<retval type64='B'/>
</method>
</class>
<informal_protocol name='CXProviderDelegate'>
<method selector='provider:executeTransaction:' type64='B32@0:8@16@24'/>
</informal_protocol>
</signatures>
