@class NSString, NSArray, NSURL, CLLocation; @protocol MTLDevice; @interface VIQueryContext : NSObject @property (nonatomic, readonly) NSString *description; @property (readonly, nonatomic) BOOL includeLowConfidenceRegions; @property (readonly, nonatomic) NSString *locale; @property (readonly, nonatomic) NSString *countryCode; @property (readonly, nonatomic) BOOL skipDomainModelInParse; @property (readonly, nonatomic) BOOL runOnDeviceOnlyInSearch; @property (readonly, nonatomic) unsigned long long queryID; @property (readonly, nonatomic) NSString *applicationIdentifier; @property (readonly, nonatomic) double uiScale; @property (readonly, nonatomic) NSString *teamID; @property (readonly, nonatomic) NSArray *catalogIDs; @property (readonly, nonatomic) CLLocation *location; @property (readonly, nonatomic) NSURL *imageURL; @property (readonly, nonatomic) NSURL *referralURL; @property (readonly, nonatomic) long long imageType; @property (readonly, nonatomic) NSString *featureIdentifier; @property (readonly, nonatomic) NSString *engagementSuggestionType; @property (readonly, nonatomic) id preferredMetalDevice; + (id)contextWithDictionary:(id)a0 error:(id *)a1; - (void).cxx_destruct; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithQueryID:(unsigned long long)a0 applicationIdentifier:(id)a1 uiScale:(double)a2 teamID:(id)a3 catalogIDs:(id)a4 location:(id)a5 imageURL:(id)a6 referralURL:(id)a7 imageType:(long long)a8 featureIdentifier:(id)a9 engagementSuggestionType:(id)a10 locale:(id)a11 countryCode:(id)a12 preferredMetalDevice:(id)a13 includeLowConfidenceRegions:(BOOL)a14 skipDomainModelInParse:(BOOL)a15 runOnDeviceOnlyInSearch:(BOOL)a16; @end