@class NSString, NSURL, NSSet, NSOrderedSet, NSDictionary, UTTypeRecord, NSNumber; @interface UTType : NSObject @property (class, readonly) UTType *_typeOfCurrentDevice; @property (class, readonly) BOOL supportsSecureCoding; @property (readonly) NSSet *supertypes; @property (readonly) NSDictionary *tags; @property (readonly) long long _constantIndex; @property (readonly) long long _constantIndex; @property (readonly, getter=_isRealized) BOOL _realized; @property (readonly) UTTypeRecord *_typeRecord; @property (readonly) NSDictionary *_localizedDescriptionDictionary; @property (readonly) NSString *_kindString; @property (readonly) NSDictionary *_kindStringDictionary; @property (readonly) NSOrderedSet *_parentTypes; @property (readonly) NSSet *_childTypes; @property (readonly) NSSet *_subtypes; @property (readonly, getter=_isExported) BOOL _exported; @property (readonly, getter=_isImported) BOOL _imported; @property (readonly, getter=_isWildcard) BOOL _wildcard; @property (readonly, getter=_isCoreType) BOOL _coreType; @property (readonly) NSString *identifier; @property (readonly) NSString *preferredFilenameExtension; @property (readonly) NSString *preferredMIMEType; @property (readonly) NSString *localizedDescription; @property (readonly) NSNumber *version; @property (readonly) NSURL *referenceURL; @property (readonly, getter=isDynamic) BOOL dynamic; @property (readonly, getter=isDeclared) BOOL declared; @property (readonly, getter=isPublicType) BOOL publicType; + (id)new; + (id)typeWithFilenameExtension:(id)a0 conformingToType:(id)a1; + (id)typeWithIdentifier:(id)a0; + (id)typeWithFilenameExtension:(id)a0; + (id)typeWithMIMEType:(id)a0; + (id)_constantTypeForURLPropertyProviderWithIdentifier:(id)a0; + (id)_typeForURLPropertyProviderWithTypeRecord:(id)a0; + (id)_typeWithDeviceModelCode:(id)a0; + (id)_typeWithDeviceModelCode:(id)a0 enclosureColor:(struct UTHardwareColor { unsigned char x0; unsigned char x1[3]; union { struct { unsigned char x0; unsigned char x1; unsigned char x2; } x0; int x1; } x2; })a1; + (id)_typeWithIdentifier:(id)a0 allowUndeclared:(BOOL)a1; + (id)_typesWithIdentifiers:(id)a0; + (id)typeWithTag:(id)a0 tagClass:(id)a1 conformingToType:(id)a2; + (id)typesWithTag:(id)a0 tagClass:(id)a1 conformingToType:(id)a2; + (id)_typeWithBluetoothProductID:(unsigned int)a0 vendorID:(unsigned short)a1; + (id)typeWithMIMEType:(id)a0 conformingToType:(id)a1; + (void)_enumerateAllDeclaredTypesUsingBlock:(id /* block */)a0; + (id)_exportedTypeWithIdentifier:(id)a0 bundle:(id)a1 conformingToType:(id)a2; + (id)_importedTypeWithIdentifier:(id)a0 bundle:(id)a1 conformingToType:(id)a2; + (id)_typeOfItemAtFileURL:(id)a0 error:(id *)a1; + (id)_typeOfPromiseAtFileURL:(id)a0 error:(id *)a1; + (id)_typeWithDeviceModelCodeWithoutResolvingCurrentDevice:(id)a0; + (id)_typeWithIdentifier:(id)a0 constantIndex:(long long)a1 error:(id *)a2; + (id)_typeWithTypeRecord:(id)a0 detachTypeRecord:(BOOL)a1 findConstant:(BOOL)a2; + (void)_unrealizeAllCoreTypes; + (id)exportedTypeWithIdentifier:(id)a0; + (id)exportedTypeWithIdentifier:(id)a0 conformingToType:(id)a1; + (id)importedTypeWithIdentifier:(id)a0; + (id)importedTypeWithIdentifier:(id)a0 conformingToType:(id)a1; - (id)init; - (unsigned long long)hash; - (void)encodeWithCoder:(id)a0; - (id)description; - (void).cxx_destruct; - (id)debugDescription; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (BOOL)_shouldURLPropertyProviderEncodeTypeRecord; - (BOOL)conformsToType:(id)a0; - (BOOL)isSupertypeOfType:(id)a0; - (BOOL)_getEnclosureColor:(struct UTHardwareColor { unsigned char x0; unsigned char x1[3]; union { struct { unsigned char x0; unsigned char x1; unsigned char x2; } x0; int x1; } x2; } *)a0; - (unsigned long long)_getEnclosureColors:(struct UTHardwareColor { unsigned char x0; unsigned char x1[3]; union { struct { unsigned char x0; unsigned char x1; unsigned char x2; } x0; int x1; } x2; } *)a0 count:(unsigned long long)a1; - (BOOL)_getPreferredEnclosureColor:(struct UTHardwareColor { unsigned char x0; unsigned char x1[3]; union { struct { unsigned char x0; unsigned char x1; unsigned char x2; } x0; int x1; } x2; } *)a0; - (id)_initWithTypeRecord:(id)a0; - (id)_kindStringWithPreferredLocalizations:(id)a0; - (id)_localizedDescriptionWithPreferredLocalizations:(id)a0; - (id)_preferredTagOfClass:(id)a0; - (void)_unrealize; - (BOOL)isSubtypeOfType:(id)a0; @end