@class PXPlacesSearchProvider, NSMutableDictionary, NSTimer, NSObject, NSCache; @protocol OS_dispatch_queue; @interface PXPlacesThumbnailManager : NSObject @property (retain, nonatomic) NSCache *cache; @property (retain, nonatomic) NSMutableDictionary *metadataPlist; @property (retain, nonatomic) NSObject *metadataQueue; @property (retain, nonatomic) PXPlacesSearchProvider *placesProvider; @property (retain, nonatomic) NSTimer *diskTimer; @property (retain, nonatomic) NSMutableDictionary *thumbnailsToWrite; + (id)_descriptionForBoundingRegion:(struct { struct CLLocationCoordinate2D { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a0; + (id)_filePathForHash:(id)a0; + (id)_filePathForMetadataPlist; + (id)_thumbnailFilePath; + (id)hashStringForBoundingRegion:(struct { struct CLLocationCoordinate2D { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a0 size:(struct CGSize { double x0; double x1; })a1 interfaceStyle:(long long)a2 displayScale:(double)a3; - (id)init; - (void).cxx_destruct; - (void)_createThumbnailDirectoryIfNeeded; - (void)_fetchDiskOrMemoryPlacesThumbnailForHashString:(id)a0 placeIsHome:(BOOL)a1 traitCollection:(id)a2 withSize:(struct CGSize { double x0; double x1; })a3 completion:(id /* block */)a4; - (id)_hashStringForKey:(id)a0 size:(struct CGSize { double x0; double x1; })a1 interfaceStyle:(long long)a2 displayScale:(double)a3; - (id)_imageForHomeZeroKeywordWithMapImage:(id)a0; - (id)_processFetchedSnapshot:(id)a0 withHashString:(id)a1 placeIsHome:(BOOL)a2; - (void)_setInMemoryAndPersistToDiskThumbnail:(id)a0 forHashString:(id)a1; - (void)_setInMemoryThumbnail:(id)a0 forHashString:(id)a1; - (void)_setMetadataDate:(id)a0 forKey:(id)a1; - (void)_writeMetadataPlistToDisk; - (void)fetchPlacesThumbnailForBoundingRegion:(struct { struct CLLocationCoordinate2D { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a0 placeIsHome:(BOOL)a1 traitCollection:(id)a2 withSize:(struct CGSize { double x0; double x1; })a3 completion:(id /* block */)a4; - (void)fetchPlacesThumbnailForPlaceName:(id)a0 placeIsHome:(BOOL)a1 traitCollection:(id)a2 withSize:(struct CGSize { double x0; double x1; })a3 completion:(id /* block */)a4; @end