@class TUContactsDataProviderAppleCareHandles; @protocol TUContactsDataSource; @interface TUContactsDataProvider : NSObject @property (nonatomic, getter=shouldUseFamilyNameFirst) BOOL useFamilyNameFirst; @property (copy, nonatomic) id /* block */ localeSupportsPrefixHintForFetchRequest; @property (readonly, nonatomic) id contactsDataSource; @property (copy, nonatomic) TUContactsDataProviderAppleCareHandles *appleCareHandles; @property (nonatomic, getter=shouldUseGivenName) BOOL useGivenName; + (id)numberFormatter; + (id)keysByCombiningDefaultKeysWithKeysToFetch:(id)a0; + (id)defaultContactKeyDescriptors; + (id)unsupportedLocalesForPrefixHint; + (id)familyNameFirstLocaleCountryCodes; - (id)nameForContact:(id)a0; - (id)init; - (int)personIDForContact:(id)a0; - (id)contactWithIdentifier:(id)a0 keysToFetch:(id)a1; - (id)initWithContactsDataSource:(id)a0; - (id)executeFetchRequest:(id)a0; - (id)formattedNameForHandle:(id)a0 countryCode:(id)a1; - (id)compositeNameForContacts:(id)a0; - (id)localizedCompositeNameForContact:(id)a0 secondContact:(id)a1; - (id)ISOCountryCodeForHandle:(id)a0 fetchRequest:(id)a1; - (id)labeledHandlesForContacts:(id)a0; - (id)compositeNameForFetchRequest:(id)a0; - (void).cxx_destruct; - (id)contactLabelForContacts:(id)a0 matchingHandle:(id)a1 countryCode:(id)a2; - (id)prefixHintForFetchRequest:(id)a0; - (id)unifiedContactsForFetchRequest:(id)a0; - (id)labeledHandlesForContactWithIdentifier:(id)a0; - (id)contactsForHandle:(id)a0 countryCode:(id)a1 keysToFetch:(id)a2 prefixHint:(id)a3; @end