@class NSMutableSet; @protocol BCSMetricFactoryProtocol, BCSShardCacheSkipping, BCSShardCacheQueryable, BCSConfigCaching, BCSMegashardRemoteFetching, BCSShardItemInstantiating, BCSUserDefaultsProviding; @interface BCSMegashardFetcher : NSObject { long long _type; long long _shardType; id _configCache; id _shardCache; id _shardCacheSkipper; id _megashardRemoteFetcher; id _shardInstantiator; id _userDefaults; id _metricFactory; NSMutableSet *_triggers; } - (void).cxx_destruct; - (id)initWithShardType:(long long)a0 configCache:(id)a1 shardCache:(id)a2 shardCacheSkipper:(id)a3 shardInstantiator:(id)a4 megashardRemoteFetcher:(id)a5 userDefaults:(id)a6 metricFactory:(id)a7; - (void)addFetchTrigger:(id)a0; @end