luxlabs header browser preview


@class DOCThumbnailDescriptor, NSString, DOCThumbnailRequest, NSHashTable, DOCNodeThumbnailIdentifier, UIImage, DOCThumbnailGenerator, NSMutableArray;
@protocol DOCNode, DOCThumbnail;

@interface DOCNodeThumbnail : NSObject <DOCThumbnailListener, DOCThumbnail> {
    NSMutableArray *_generationCompletionHandlers;
}

@property (nonatomic) BOOL representativeIcon;
@property (readonly, weak, nonatomic) DOCThumbnailGenerator *generator;
@property (readonly, nonatomic) DOCThumbnailDescriptor *descriptor;
@property (readonly, nonatomic) BOOL needsUpdate;
@property (readonly, nonatomic) NSHashTable *listeners;
@property (readonly, nonatomic) DOCThumbnailRequest *currentRequest;
@property (readonly, nonatomic) id<DOCNode> node;
@property (readonly, nonatomic) DOCNodeThumbnailIdentifier *nodeThumbnailIdentifier;
@property (retain, nonatomic) id<DOCThumbnail> fallback;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } size;
@property (readonly, nonatomic) double minimumSize;
@property (readonly, nonatomic) double scale;
@property (readonly, nonatomic) unsigned long long style;
@property (readonly, nonatomic, getter=isInteractive) BOOL interactive;
@property (readonly, nonatomic) UIImage *thumbnailImage;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic, getter=isLoading) BOOL loading;
@property (readonly, nonatomic) BOOL isRepresentativeIcon;
@property (readonly, nonatomic) UIImage *thumbnail;
@property (readonly) BOOL hasFinishedTryingToFetchCorrectThumbnail;

- (void)addListener:(id)a0;
- (void)setNeedsUpdate;
- (void)removeListener:(id)a0;
- (void)_notifyListeners;
- (void).cxx_destruct;
- (void)_callGenerationCompletionHandlers;
- (void)_cancelCurrentRequest;
- (void)_fetchThumbnailWithOptions:(unsigned long long)a0;
- (id)averageColorInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)fetchWithOptions:(unsigned long long)a0;
- (id)initWithGenerator:(id)a0 node:(id)a1 descriptor:(id)a2 fallback:(id)a3;
- (BOOL)registerGenerationCompletionHandler:(id /* block */)a0;
- (void)scheduleUpdateIfNeeded;
- (void)thumbnailLoaded:(id)a0;
- (void)thumbnailOperationDidLoadThumbnail:(id)a0 representativeIcon:(BOOL)a1;
- (void)thumbnailOperationFailedToLoadThumbnail;
- (void)updateNodeThumbnailIdentifierTo:(id)a0;

@end