@class NSMutableDictionary, UIFont, NSObject, PXImageUIView, PXAssetActionManager, NSMutableArray, UIButton, UIView, PXWidgetSpec, NSString, PXPlacesSnapshotFactory, PXPhotosDetailsContext, PXPlacesMapFetchResultViewController, PXTilingController, PXPlacesMapViewPort, PXPlacesMapThumbnailLocationCurator, PXOneUpPresentation, PXSectionedSelectionManager, UIImageView; @protocol PXWidgetEditingDelegate, PXWidgetDelegate, OS_os_log, PXWidgetUnlockDelegate, PXWidgetInteractionDelegate, PXAnonymousView; @interface PXUIMapWidget : NSObject { struct CGSize { double width; double height; } _contentSize; PXPlacesMapViewPort *_viewPort; BOOL _didDisplayContentView; BOOL _isLoaded; NSMutableDictionary *_fetchedImages; long long _lastFetchedBoundingRectAssetCount; NSObject *_logger; } @property (readonly, nonatomic) UIView *_containerView; @property (readonly, nonatomic) UIView *_contentView; @property (readonly, nonatomic) PXImageUIView *_imageView; @property (readonly, nonatomic) UIView *footerView; @property (readonly, nonatomic) UIButton *footerButton; @property (readonly, nonatomic) UIButton *adjustButton; @property (readonly, nonatomic) UIImageView *chevronImageView; @property (retain, nonatomic) NSMutableArray *_nearbyCountCompletionBlocks; @property (readonly, nonatomic) PXPlacesMapFetchResultViewController *_mapViewController; @property (weak, nonatomic) PXPlacesMapFetchResultViewController *_presentedMapViewController; @property (retain, nonatomic) PXPlacesSnapshotFactory *_factory; @property (readonly, nonatomic) BOOL _hasLocation; @property (retain, nonatomic) NSString *_cachedLocalizedTitle; @property (retain, nonatomic) NSString *_cachedDisclosureTitle; @property (readonly, nonatomic) UIFont *footerFont; @property (retain, nonatomic) NSString *cachedFooterTitle; @property (nonatomic) double height; @property (nonatomic) double footerHeight; @property (nonatomic, setter=_setHasLoadedContentData:) BOOL hasLoadedContentData; @property (readonly, nonatomic) BOOL enableCuratedThumbnails; @property (retain, nonatomic) PXPlacesMapThumbnailLocationCurator *thumbnailLocationCurator; @property (nonatomic) BOOL showAddressLink; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) PXOneUpPresentation *oneUpPresentation; @property (readonly, nonatomic) BOOL cursorInteractionEnabled; @property (weak, nonatomic) id widgetDelegate; @property (weak, nonatomic) id widgetInteractionDelegate; @property (weak, nonatomic) id widgetUnlockDelegate; @property (weak, nonatomic) id widgetEditingDelegate; @property (retain, nonatomic) PXPhotosDetailsContext *context; @property (retain, nonatomic) PXWidgetSpec *spec; @property (readonly, nonatomic) BOOL hasContentForCurrentInput; @property (readonly, nonatomic) double extraSpaceNeededAtContentBottom; @property (readonly, nonatomic) BOOL wantsNoSpaceAfterContentBottom; @property (readonly, nonatomic) NSObject *contentView; @property (readonly, nonatomic) long long contentViewAnchoringType; @property (readonly, nonatomic) PXTilingController *contentTilingController; @property (readonly, nonatomic) long long contentLayoutStyle; @property (readonly, nonatomic) NSString *localizedTitle; @property (readonly, nonatomic) NSString *localizedSubtitle; @property (readonly, nonatomic) NSString *localizedCaption; @property (readonly, nonatomic) NSString *localizedDisclosureTitle; @property (readonly, nonatomic) BOOL allowUserInteractionWithSubtitle; @property (nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled; @property (readonly, nonatomic) BOOL supportsSelection; @property (nonatomic, getter=isSelecting) BOOL selecting; @property (readonly, nonatomic) BOOL supportsFaceMode; @property (nonatomic, getter=isFaceModeEnabled) BOOL faceModeEnabled; @property (readonly, nonatomic) PXSectionedSelectionManager *selectionManager; @property (readonly, nonatomic) PXAssetActionManager *assetActionManager; @property (readonly, nonatomic) BOOL wantsFocus; @property (readonly, nonatomic) NSString *snappableWidgetIdentifier; @property (readonly, nonatomic) BOOL isInEditMode; @property (nonatomic) struct CGSize { double x0; double x1; } maxVisibleSizeInEditMode; + (id)sharedSnapshotRequestConcurrentQueue; - (void)_handleContentSizeCategoryDidChange:(id)a0; - (void)_layoutSubviews; - (id)init; - (void)setContentSize:(struct CGSize { double x0; double x1; })a0; - (void)dealloc; - (void)_handleTapGestureRecognizer:(id)a0; - (void)photosDataSource:(id)a0 didChange:(id)a1; - (id)contextMenuInteraction:(id)a0 configurationForMenuAtLocation:(struct CGPoint { double x0; double x1; })a1; - (void).cxx_destruct; - (void)_showPlaceholder; - (void)_updateHeight; - (long long)_fetchCountOfAssetsWithLocation; - (void)loadContentData; - (double)preferredContentHeightForWidth:(double)a0; - (void)_clipboardChanged:(id)a0; - (BOOL)_containsLocationInPasteboard; - (id)_contextMenuActions; - (id)_copyLocationAction; - (void)_copyLocationTapped; - (id)_createSnapshotOptions; - (void)_didTapAdjustLocation; - (struct CGSize { double x0; double x1; })_estimatedMapViewImageSize; - (void)_fetchPlacesSnapshotUsingMapType:(unsigned long long)a0 fetchResults:(id)a1 imageSize:(struct CGSize { double x0; double x1; })a2 shouldFetchNearbyAssetCount:(BOOL)a3; - (id)_fetchResultsForSections; - (id)_firstAsset; - (BOOL)_forceRevGeoUpdate; - (void)_generateSnapshotsForExtendedTraitCollection:(id)a0 placesUtils:(id)a1 queue:(id)a2 size:(struct CGSize { double x0; double x1; })a3 snapshotMapType:(unsigned long long)a4 fetchResults:(id)a5 shouldFetchNearbyAssetCount:(BOOL)a6; - (void)_handleSnapshotResponse:(id)a0 viewPort:(id)a1 snapshotMapType:(unsigned long long)a2 shouldFetchNearbyAssetCount:(BOOL)a3 fetchedImageKey:(id)a4 error:(id)a5 userInterfaceStyle:(long long)a6; - (BOOL)_hasCachedSnapshotImageForKey:(id)a0; - (void)_hasLocationDidChange; - (void)_loadContainerView; - (void)_loadMapDataWithFetchResultsController:(id)a0; - (id)_localizedGeoDescriptionForAsset:(id)a0; - (id)_mapViewControllerWithContentMode:(unsigned long long)a0; - (void)_openMapsAtCoordinate:(struct CLLocationCoordinate2D { double x0; double x1; })a0 title:(id)a1; - (id)_pasteLocationAction; - (void)_pasteLocationTapped; - (void)_presentLocationSearchPicker; - (void)_reloadFooterTitle; - (BOOL)_requiresDetailedAddressFooterString; - (void)_setImage:(id)a0 animated:(BOOL)a1; - (void)_showPlacesWithContentMode:(unsigned long long)a0; - (id)_snapshotOptionsForExtendedTraitCollection:(id)a0 queue:(id)a1 viewSize:(struct CGSize { double x0; double x1; })a2 snapshotMapType:(unsigned long long)a3; - (void)_updateContentViewFrame; - (void)_updateFooterButton; - (void)_updateFooterContextMenu; - (void)_updateFooterHeight; - (void)_updateFooterWithTitle:(id)a0; - (void)controllerTraitCollectionDidChangeFrom:(id)a0 to:(id)a1; - (BOOL)infoPanelLayoutEnabled; - (id)initWithEnableCuratedThumbnails:(BOOL)a0; - (void)mapFetchResultsViewControllerDidSelectEditLocation:(id)a0; - (void)unloadContentData; - (void)userDidSelectDisclosureControl; - (void)userDidSelectFooter:(id)a0; @end