/* * 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. */ #if !TARGET_OS_TV #import #import #import #import #import #import @protocol FBSDKFeatureChecking; @protocol FBSDKGraphRequestFactory; @protocol FBSDKFileManaging; @protocol FBSDKDataPersisting; @protocol FBSDKSettings; @protocol FBSDKFileDataExtracting; @protocol FBSDKGateKeeperManaging; @protocol FBSDKSuggestedEventsIndexer; @protocol FBSDKFeatureExtracting; 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(_ModelManager) @interface FBSDKModelManager : NSObject @property (class, nonnull, readonly) FBSDKModelManager *shared; - (instancetype)init NS_UNAVAILABLE; + (instancetype)new NS_UNAVAILABLE; - (void)enable; - (nullable NSData *)getWeightsForKey:(NSString *)useCase; - (nullable NSArray *)getThresholdsForKey:(NSString *)useCase; - (BOOL)processIntegrity:(nullable NSString *)param; - (NSString *)processSuggestedEvents:(NSString *)textFeature denseData:(nullable float *)denseData; - (void)configureWithFeatureChecker:(id)featureChecker graphRequestFactory:(id)graphRequestFactory fileManager:(id)fileManager store:(id)store getAppID:(NSString * (^)(void))getAppID dataExtractor:(Class)dataExtractor gateKeeperManager:(Class)gateKeeperManager suggestedEventsIndexer:(id)suggestedEventsIndexer featureExtractor:(Class)featureExtractor NS_SWIFT_NAME(configure(featureChecker:graphRequestFactory:fileManager:store:getAppID:dataExtractor:gateKeeperManager:suggestedEventsIndexer:featureExtractor:)); @end NS_ASSUME_NONNULL_END #endif