@class IFSymbol, NSString, NSMutableDictionary, NSArray, ISIconManager; @protocol ISIconIdentity; @interface ISIcon : NSObject <ISScalableCompositorResource, CALayerDelegate> { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (readonly) id<ISIconIdentity> _identity; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) ISIconManager *manager; @property (retain) NSMutableDictionary *prepareISIconDigestToSignpostIDs; @property (readonly, nonatomic) NSArray *decorations; @property (readonly, nonatomic) IFSymbol *symbol; + (id)allocWithZone:(struct _NSZone { } *)a0; + (id)applicationIcon; + (id)genericDocumentIcon; + (id)genericApplicationIcon; + (id)transparentIcon; + (const char *)_AttachedResourceInfoKey; + (unsigned long long)behaviourRevision; + (int)findVariantFromSet:(unsigned long long)a0 deviceIdiom:(unsigned long long)a1 size:(struct CGSize { double x0; double x1; })a2 scale:(double)a3; + (id)layerUpdateQueue; + (id)sizesFromSet:(unsigned long long)a0; + (id)templateTypeForTag:(id)a0 tagClass:(id)a1; + (id)templateTypeForType:(id)a0; + (BOOL)variant:(int)a0 isMemberOfSet:(unsigned long long)a1; + (struct _LIIconVariantInfo { int x0; struct CGSize { double x0; double x1; } x1; double x2; unsigned long long x3; char *x4; } *)variantInfoForSet:(unsigned long long)a0 count:(unsigned long long *)a1; + (BOOL)writeCustomIcon:(id)a0 toURL:(id)a1 error:(id *)a2; - (double)_aspectRatio; - (id)symbol; - (void)_prepareImagesForImageDescriptors:(id)a0; - (void)displayLayer:(id)a0; - (id)_init; - (id)imageForImageDescriptor:(id)a0; - (void)prepareImagesForImageDescriptors:(id)a0; - (unsigned long long)variantOptions; - (void).cxx_destruct; - (id)imageForSize:(struct CGSize { double x0; double x1; })a0 scale:(double)a1; - (id)prepareImageForDescriptor:(id)a0; - (id)imageForDescriptor:(id)a0; - (unsigned long long)badgeOptions; - (void)getCGImageForImageDescriptor:(id)a0 completion:(id /* block */)a1; - (struct CGImage { } *)CGImageForDescriptor:(id)a0; - (id)_imageForSymbolImageDescriptor:(id)a0; - (struct CGImage { } *)CGImageForImageDescriptor:(id)a0; - (id)_beginPrepareISIconSignpost:(id)a0 funcName:(const char *)a1; - (void)_endPrepareISIconSignpost:(id)a0; - (void)_eventPrepareISIconSignpost:(id)a0 message:(id)a1; - (id)_prepareImageForImageDescriptor:(id)a0; - (id)iconWithDecorations:(id)a0; - (void)prepareImagesForDescriptors:(id)a0; @end