/* * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. */ #import @protocol FBSDKAEMReporter; @protocol FBSDKGateKeeperManaging; @protocol FBSDKAppEventsConfigurationProviding; @protocol FBSDKSourceApplicationTracking; @protocol FBSDKServerConfigurationProviding; @protocol FBSDKGraphRequestFactory; @protocol FBSDKFeatureChecking; @protocol FBSDKDataPersisting; @protocol FBSDKInternalUtility; @protocol FBSDKLogging; @protocol FBSDKSettings; @protocol FBSDKPaymentObserving; @protocol FBSDKTimeSpentRecording; @protocol FBSDKAppEventsStatePersisting; @protocol FBSDKAppEventsParameterProcessing; @protocol FBSDKAppEventsParameterProcessing; @protocol FBSDKATEPublisherCreating; @protocol FBSDKAppEventsStateProviding; @protocol FBSDKAdvertiserIDProviding; @protocol FBSDKUserDataPersisting; @protocol FBSDKLoggingNotifying; @protocol FBSDKAppEventsUtility; @protocol FBSDKAppEventDropDetermining; @protocol FBSDKCAPIReporter; @protocol FBSDKAppEventParametersExtracting; @protocol FBSDKMACARuleMatching; @protocol FBSDKEventsProcessing; #if !TARGET_OS_TV @protocol FBSDKEventProcessing; @protocol FBSDKMetadataIndexing; @protocol FBSDKAppEventsReporter; @protocol FBSDKCodelessIndexing; @protocol FBSDKSwizzling; #endif NS_ASSUME_NONNULL_BEGIN /** Internal type exposed to facilitate transition to Swift. API Subject to change or removal without warning. Do not use. @warning INTERNAL - DO NOT USE */ NS_SWIFT_NAME(_AppEventsConfiguring) @protocol FBSDKAppEventsConfiguring - (void) configureWithGateKeeperManager:(Class)gateKeeperManager appEventsConfigurationProvider:(id)appEventsConfigurationProvider serverConfigurationProvider:(id)serverConfigurationProvider graphRequestFactory:(id)graphRequestFactory featureChecker:(id)featureChecker primaryDataStore:(id)primaryDataStore logger:(Class)logger settings:(id)settings paymentObserver:(id)paymentObserver timeSpentRecorder:(id)timeSpentRecorder appEventsStateStore:(id)appEventsStateStore eventDeactivationParameterProcessor:(id)eventDeactivationParameterProcessor restrictiveDataFilterParameterProcessor:(id)restrictiveDataFilterParameterProcessor atePublisherFactory:(id)atePublisherFactory appEventsStateProvider:(id)appEventsStateProvider advertiserIDProvider:(id)advertiserIDProvider userDataStore:(id)userDataStore appEventsUtility:(id)appEventsUtility internalUtility:(id)internalUtility capiReporter:(id)capiReporter protectedModeManager:(id)protectedModeManager macaRuleMatchingManager:(id)macaRuleMatchingManager blocklistEventsManager:(nonnull id)blocklistEventsManager redactedEventsManager:(nonnull id)redactedEventsManager sensitiveParamsManager:(nonnull id)sensitiveParamsManager NS_SWIFT_NAME(configure(gateKeeperManager:appEventsConfigurationProvider:serverConfigurationProvider:graphRequestFactory:featureChecker:primaryDataStore:logger:settings:paymentObserver:timeSpentRecorder:appEventsStateStore:eventDeactivationParameterProcessor:restrictiveDataFilterParameterProcessor:atePublisherFactory:appEventsStateProvider:advertiserIDProvider:userDataStore:appEventsUtility:internalUtility:capiReporter:protectedModeManager:macaRuleMatchingManager:blocklistEventsManager:redactedEventsManager:sensitiveParamsManager:)); #if !TARGET_OS_TV // UNCRUSTIFY_FORMAT_OFF - (void)configureNonTVComponentsWithOnDeviceMLModelManager:(id)modelManager metadataIndexer:(id)metadataIndexer skAdNetworkReporter:(nullable id)skAdNetworkReporter skAdNetworkReporterV2:(nullable id)skAdNetworkReporterV2 codelessIndexer:(Class)codelessIndexer swizzler:(Class)swizzler aemReporter:(Class)aemReporter NS_SWIFT_NAME(configureNonTVComponents(onDeviceMLModelManager:metadataIndexer:skAdNetworkReporter:skAdNetworkReporterV2:codelessIndexer:swizzler:aemReporter:)); // UNCRUSTIFY_FORMAT_ON #endif @end NS_ASSUME_NONNULL_END