@class NSURL, NSError, NSFileHandle, NSDate, NSDictionary, QLCacheFileProviderVersionedFileIdentifier, UTType, QLThumbnailRepresentation, NSString, FPSandboxingURLWrapper, QLCacheBasicVersionedFileIdentifier, NSData, FPItem, NSUUID; @interface QLThumbnailGenerationRequest : NSObject { UTType *_contentType; NSString *_contentTypeUTI; } @property (class, readonly) BOOL supportsSecureCoding; @property (retain, nonatomic) QLThumbnailRepresentation *mostRepresentativeThumbnail; @property (copy, nonatomic) id /* block */ updateBlock; @property (copy, nonatomic) id /* block */ completionBlock; @property (copy, nonatomic) id /* block */ statusBlock; @property (readonly, nonatomic) long long mostRepresentativeTypeForWhichUpdateBlockHasBeenCalled; @property (retain, nonatomic) FPSandboxingURLWrapper *quicklookSandboxWrapper; @property (retain, nonatomic) FPSandboxingURLWrapper *genericSandboxWrapper; @property (retain, nonatomic) FPSandboxingURLWrapper *parentDirectorySandboxWrapper; @property (retain, nonatomic) NSURL *fileURL; @property (retain, nonatomic) FPItem *item; @property (retain, nonatomic) NSData *data; @property (retain, nonatomic) NSUUID *uuid; @property (retain, nonatomic) NSString *contentTypeUTI; @property (retain, nonatomic) QLCacheBasicVersionedFileIdentifier *basicFileIdentifier; @property (retain, nonatomic) QLCacheFileProviderVersionedFileIdentifier *fileProviderFileIdentifier; @property (nonatomic) unsigned long long badgeType; @property (nonatomic) long long iconVariant; @property (nonatomic) BOOL wantsBaseline; @property (nonatomic) long long generationBehavior; @property (nonatomic) int interpolationQuality; @property (retain, nonatomic) NSError *requestIsInvalidError; @property (nonatomic) struct CGSize { double width; double height; } size; @property (nonatomic) double scale; @property (nonatomic) unsigned long long representationTypes; @property (retain, nonatomic) NSDictionary *externalThumbnailGeneratorData; @property (nonatomic) unsigned long long externalThumbnailGeneratorDataHash; @property (nonatomic) BOOL shouldUseRestrictedExtension; @property (nonatomic, getter=isCancelled) BOOL cancelled; @property (nonatomic, getter=isFinished) BOOL finished; @property (retain, nonatomic) NSDate *beginDate; @property (retain, nonatomic) QLThumbnailRepresentation *mostRepresentativeThumbnail; @property (copy, nonatomic) id /* block */ updateBlock; @property (copy, nonatomic) id /* block */ completionBlock; @property (copy, nonatomic) id /* block */ statusBlock; @property (retain, nonatomic) FPSandboxingURLWrapper *saveURLSandboxWrapper; @property (retain, nonatomic) NSFileHandle *saveFileHandle; @property (nonatomic, getter=isDownloadingAllowed) BOOL downloadingAllowed; @property (copy, nonatomic) NSString *saveURLContentType; @property (nonatomic) unsigned long long typesForWhichUpdateBlockHasBeenCalled; @property (retain, nonatomic) UTType *overriddenContentType; @property (retain, nonatomic) NSString *overriddenContentTypeIdentifier; @property (nonatomic) BOOL thirdPartyVideoDecodersAllowed; @property (copy, nonatomic) UTType *contentType; @property (nonatomic) double minimumDimension; @property (nonatomic) BOOL iconMode; + (id)_basicFileIdentifierForURL:(id)a0 error:(id *)a1; + (id)_fileProviderFileIdentifierForFPItem:(id)a0; + (id)customExtensionCommunicationEncodedClasses; + (id)requestWithThumbnailRequest:(id)a0; - (unsigned long long)hash; - (void)finish; - (void)encodeWithCoder:(id)a0; - (long long)compare:(id)a0; - (id)description; - (BOOL)isValid; - (void).cxx_destruct; - (void)cancel; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (BOOL)isUbiquitous; - (id)_stateDescription; - (id)fileIdentifier; - (id)initWithFileAtURL:(id)a0 size:(struct CGSize { double x0; double x1; })a1 scale:(double)a2 representationTypes:(unsigned long long)a3; - (long long)requestedMostRepresentativeType; - (BOOL)forceGeneration; - (id)saveURL; - (id)copyWithSize:(struct CGSize { double x0; double x1; })a0; - (id)equivalentFPItemRequestWithItem:(id)a0 representationTypes:(unsigned long long)a1; - (id)initWithData:(id)a0 contentType:(id)a1 size:(struct CGSize { double x0; double x1; })a2 scale:(double)a3 representationTypes:(unsigned long long)a4; - (id)initWithFPItem:(id)a0 size:(struct CGSize { double x0; double x1; })a1 scale:(double)a2 representationTypes:(unsigned long long)a3; - (id)initWithSize:(struct CGSize { double x0; double x1; })a0 scale:(double)a1 representationTypes:(unsigned long long)a2; - (BOOL)isDataBased; - (BOOL)isFileBased; - (void)markDidBegin; - (float)maximumPixelSize; - (void)noteUpdateBlockHasBeenCalledForType:(long long)a0; - (BOOL)prepareForSending; - (BOOL)provideCachedResultsOnly; - (BOOL)provideFullResolutionThumbnail; - (BOOL)provideGenericIcon; - (BOOL)provideLowQualityThumbnail; - (BOOL)resultShouldBeSavedToDisk; - (void)setSaveURL:(id)a0; - (BOOL)thumbnailRepresentationTypeMatchesRequestedMostRepresentativeType:(long long)a0; @end