@class CLSSceneConfidenceThresholdHelper, NSString, PGCityscapeWallpaperSuggesterFilteringContext, PGCityscapeWallpaperSuggesterScoringContext, PGCityscapeWallpaperSuggesterDistancingContext, PGWallpaperSuggestionAssetGater, CLSSceneTaxonomyHierarchy; @interface PGCityscapeWallpaperSuggester : PGAbstractSuggester <PGCityscapeWallpaperSuggesterProtocol> { PGWallpaperSuggestionAssetGater *_assetGater; CLSSceneConfidenceThresholdHelper *_peopleSceneConfidenceThresholdHelper; } @property (class, retain, nonatomic) CLSSceneTaxonomyHierarchy *sceneTaxonomy; @property (retain, nonatomic) PGCityscapeWallpaperSuggesterScoringContext *scoringContext; @property (retain, nonatomic) PGCityscapeWallpaperSuggesterDistancingContext *distancingContext; @property (retain, nonatomic) PGCityscapeWallpaperSuggesterFilteringContext *primaryFilteringContext; @property (retain, nonatomic) PGCityscapeWallpaperSuggesterFilteringContext *secondaryFilteringContext; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sceneTaxonomy; + (id)suggestionTypes; + (BOOL)candidate:(id)a0 passesFilteringWithContext:(id)a1 curationContext:(id)a2 thresholdHelper:(id)a3 statistics:(struct { int x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; int x8; int x9; int x10; int x11; struct { unsigned int x0; unsigned int x1; struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; } x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; unsigned int x9; unsigned int x10; unsigned int x11; unsigned int x12; unsigned int x13; struct { unsigned int x0; } x14; struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; } x15; } x12; } *)a4; + (id)candidatesFromAssets:(id)a0; + (BOOL)filtersForAmbientSuggestions; + (BOOL)filtersForTopSuggestions; + (BOOL)isPositiveWithUrbanSceneLabelsForAsset:(id)a0; + (BOOL)passesFilteringWithAsset:(id)a0 curationContext:(id)a1 orientation:(long long)a2 reason:(id *)a3; + (id)prefilteringInternalPredicateWithForbiddenAssetUUIDs:(id)a0; + (id)suggestionSubtypes; - (id)initWithSession:(id)a0; - (void).cxx_destruct; - (id)fetchCandidateAssets; - (id)fetchUnsortedCandidatesWithProgressReporter:(id)a0; - (void)logPosterFilteringStatistics:(struct { int x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; int x8; int x9; int x10; int x11; struct { unsigned int x0; unsigned int x1; struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; } x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; unsigned int x9; unsigned int x10; unsigned int x11; unsigned int x12; unsigned int x13; struct { unsigned int x0; } x14; struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; } x15; } x12; })a0; - (void)setupFilteringContexts; - (id)sortedDedupedCandidatesFromCandidates:(id)a0; - (id)suggestionsWithOptions:(id)a0 progress:(id /* block */)a1; @end