@class NSUUID, NSString, NSArray, NSURL, INInteraction, CHPhoneBookIOSManager, NSDateInterval, CNContact, NSDictionary, NSSet, NSDate, NSNumber; @interface CHRecentCall : NSObject <NSSecureCoding, NSCopying> @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) INInteraction *interaction; @property (readonly, nonatomic) NSDateInterval *interactionDateInterval; @property (readonly, copy, nonatomic) NSString *notificationThreadIdentifier; @property (copy, nonatomic) CNContact *contactRef; @property (readonly, nonatomic) NSDictionary *dictionaryRepresentation; @property (retain, nonatomic) NSURL *imageURL; @property (nonatomic) long long junkConfidence; @property (copy, nonatomic) NSString *junkIdentificationCategory; @property (copy, nonatomic) NSString *name; @property (nonatomic) long long verificationStatus; @property (nonatomic) BOOL hasMessage; @property (copy, nonatomic) NSString *callerName; @property (nonatomic) BOOL callerIdIsBlocked; @property (nonatomic) unsigned long long unreadCount; @property (copy, nonatomic) NSArray *callOccurrences; @property (copy, nonatomic) NSString *callerIdLabel; @property (copy, nonatomic) NSString *callerIdLocation; @property (nonatomic) BOOL multiCall; @property (retain, nonatomic) NSUUID *participantGroupUUID; @property (retain, nonatomic) CHPhoneBookIOSManager *phoneBookManager; @property (copy, nonatomic, getter=callerIdForDisplay) NSString *callerIdFormatted; @property BOOL answered; @property BOOL mobileOriginated; @property (retain, nonatomic) NSUUID *localParticipantUUID; @property (retain, nonatomic) NSUUID *outgoingLocalParticipantUUID; @property (copy, nonatomic) NSSet *remoteParticipantHandles; @property (copy, nonatomic) NSString *uniqueId; @property (nonatomic) unsigned int callStatus; @property (copy, nonatomic) NSString *serviceProvider; @property (retain, nonatomic) NSNumber *bytesOfDataUsed; @property (retain, nonatomic) NSDate *date; @property (nonatomic) double duration; @property (copy, nonatomic) NSString *isoCountryCode; @property (nonatomic) BOOL read; @property (retain, nonatomic) NSNumber *disconnectedCause; @property (retain, nonatomic) NSNumber *filteredOutReason; @property (nonatomic) unsigned int callerIdAvailability; @property (readonly, nonatomic) BOOL isJunk; @property (nonatomic) long long mediaType; @property (nonatomic) long long ttyType; @property (nonatomic) long long handleType; @property (copy, nonatomic) NSUUID *conversationID; @property (retain, nonatomic) NSNumber *timeToEstablish; @property (copy, nonatomic) NSString *addressBookRecordId; @property (copy, nonatomic) NSString *addressBookCallerIDMultiValueId; @property (nonatomic) unsigned int callCategory; @property (copy, nonatomic) NSString *callerId; @property (copy, nonatomic) NSString *callerNetworkName; @property (readonly, copy) NSString *callerNetworkFirstName; @property (readonly, copy) NSString *callerNetworkSecondName; @property (nonatomic) unsigned int callType; @property (copy, nonatomic) NSString *contactIdentifier; @property (copy, nonatomic) NSString *devicePhoneId; @property (copy, nonatomic) NSString *mobileCountryCode; @property (copy, nonatomic) NSString *mobileNetworkCode; + (id)unarchivedObjectFromData:(id)a0 error:(id *)a1; + (id)unarchivedObjectClasses; + (id)callTypeAsString:(unsigned int)a0; + (id)predicateForCallsWithAnyRemoteParticipantHandleNormalizedValues:(id)a0; + (id)predicateForCallsWithMediaType:(long long)a0; + (id)predicateForCallsWithStatusRead:(BOOL)a0; + (id)callCategoryAsString:(unsigned int)a0; + (id)callHandleTypeAsString:(long long)a0; + (id)callMediaTypeAsString:(long long)a0; + (id)callStatusAsString:(unsigned int)a0; + (id)callTTYTypeAsString:(long long)a0; + (unsigned int)categoryForCallType:(unsigned int)a0; + (unsigned int)categoryForMediaType:(long long)a0 andTTYType:(long long)a1; + (unsigned int)getCallTypeForCategory:(unsigned int)a0 andServiceProvider:(id)a1; + (id)getLocationForCallerId:(id)a0 andIsoCountryCode:(id)a1; + (long long)mediaTypeForCallCategory:(unsigned int)a0; + (id)predicateForCallsBetweenStartDate:(id)a0 endDate:(id)a1; + (id)predicateForCallsLessThanDate:(id)a0; + (id)predicateForCallsWithAnyMediaTypes:(id)a0; + (id)predicateForCallsWithAnyRemoteParticipantHandleTypes:(id)a0; + (id)predicateForCallsWithAnyRemoteParticipantHandleValues:(id)a0; + (id)predicateForCallsWithAnyRemoteParticipantHandles:(id)a0; + (id)predicateForCallsWithAnyServiceProviders:(id)a0; + (id)predicateForCallsWithAnyTTYTypes:(id)a0; + (id)predicateForCallsWithAnyUniqueIDs:(id)a0; + (id)predicateForCallsWithCategory:(unsigned int)a0; + (id)predicateForCallsWithRemoteParticipantCount:(long long)a0; + (id)predicateForCallsWithRemoteParticipantHandle:(id)a0; + (id)predicateForCallsWithRemoteParticipantHandleNormalizedValue:(id)a0; + (id)predicateForCallsWithRemoteParticipantHandleType:(long long)a0; + (id)predicateForCallsWithRemoteParticipantHandleValue:(id)a0; + (id)predicateForCallsWithServiceProvider:(id)a0; + (id)predicateForCallsWithStatus:(unsigned int)a0; + (id)predicateForCallsWithStatusAnswered:(BOOL)a0; + (id)predicateForCallsWithStatusJunk:(BOOL)a0; + (id)predicateForCallsWithStatusOriginated:(BOOL)a0; + (id)predicateForCallsWithTTYType:(long long)a0; + (id)predicateForCallsWithUniqueID:(id)a0; + (id)serviceProviderForCallType:(unsigned int)a0; + (long long)ttyTypeForCallCategory:(unsigned int)a0; - (id)init; - (unsigned long long)hash; - (void)encodeWithCoder:(id)a0; - (id)archivedDataWithError:(id *)a0; - (id)description; - (void).cxx_destruct; - (unsigned long long)numberOfOccurrences; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)getLocalizedString:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)callerIdSubStringForDisplay; - (id)callerNameForDisplay; - (id)validRemoteParticipantHandles; - (void)fixCallTypeInfo; - (id)callOccurrencesArrayByAddingCallOccurrencesFromArray:(id)a0; - (id)callOccurrencesAsString; - (BOOL)callerIdIsEmailAddress; - (BOOL)canCoalesceRemoteParticipantHandlesFromCall:(id)a0; - (BOOL)canCoalesceSyncWithRecentsStrategyWithCall:(id)a0; - (BOOL)canCoalesceWithCall:(id)a0 withStrategy:(id)a1; - (BOOL)coalesceWithCall:(id)a0 withStrategy:(id)a1; - (id)coalescedCallWithCall:(id)a0 usingStrategy:(id)a1; - (long long)countOfExcludedHandles; - (void)fetchAndSetContactIdentifier; - (void)fetchAndSetFullContact; - (BOOL)isEqualToRecentCall:(id)a0; - (BOOL)isEquivalentToRecentCall:(id)a0; - (void)updateTTYAndMediaType; @end