/*
 *     Generated by class-dump 3.4 (64 bit).
 *
 *     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2012 by Steve Nygard.
 */

#import <Foundation/NSObject.h>

#import "SBIconIndexNodeObserver-Protocol.h"
#import "SBIconObserver-Protocol.h"
#import "SBIconViewObserver-Protocol.h"
#import "SBIconViewMapDelegate-Protocol.h"
#import "SBIconViewDelegate-Protocol.h"

@class NSMapTable, SBIconModel, _UILegibilitySettings;

@interface SBIconViewMap : NSObject <SBIconObserver, SBIconIndexNodeObserver, SBIconViewObserver>
{
    SBIconModel *_model;
    NSMapTable *_iconViewsForIcons;
    id <SBIconViewMapDelegate> _delegate;
    id <SBIconViewDelegate> _viewDelegate;
    NSMapTable *_recycledIconViewsByType;
    NSMapTable *_labelsForIcons;
    NSMapTable *_lightLegibilityImagesForIcons;
    NSMapTable *_darkLegibilityImagesForIcons;
    NSMapTable *_accessoryImagesForIcons;
    _UILegibilitySettings *_legibilitySettings;
}

+ (id)switcherMap;
+ (id)homescreenMap;
@property(retain, nonatomic) _UILegibilitySettings *legibilitySettings; // @synthesize legibilitySettings=_legibilitySettings;
@property(nonatomic) id <SBIconViewDelegate> viewDelegate; // @synthesize viewDelegate=_viewDelegate;
- (void)iconViewDidChangeLocation:(id)arg1;
- (void)node:(id)arg1 didRemoveContainedNodeIdentifiers:(id)arg2;
- (void)node:(id)arg1 didAddContainedNodeIdentifiers:(id)arg2;
- (void)iconAccessoriesDidUpdate:(id)arg1;
- (void)_modelReloadedState;
- (void)_modelReloadedIcons;
- (void)_modelRemovedIcon:(id)arg1;
- (void)_cacheAccessoryImagesForIcon:(id)arg1 location:(int *)arg2;
- (void)_cacheLabelImagesForIcon:(id)arg1 location:(int *)arg2;
- (void)_cacheImagesForIcon:(id)arg1;
- (void)purgeRecycledIconViewsForClass:(Class)arg1;
- (void)recycleAndPurgeAll;
- (void)recycleIconView:(id)arg1;
- (id)extraIconViewForIcon:(id)arg1;
- (void)recycleViewForIcon:(id)arg1;
- (void)_recycleIconView:(id)arg1;
- (void)purgeIconFromMap:(id)arg1;
- (void)_addIconView:(id)arg1 forIcon:(id)arg2;
- (void)tryToReplaceIcon:(id)arg1 withIcon:(id)arg2;
- (id)iconViewForIcon:(id)arg1;
- (id)_iconViewForIcon:(id)arg1;
- (id)mappedIconViewForIcon:(id)arg1;
- (id)iconModel;
- (void)dealloc;
- (id)initWithIconModel:(id)arg1 delegate:(id)arg2;
- (id)initWithIconModel:(id)arg1 screen:(id)arg2 delegate:(id)arg3 viewDelegate:(id)arg4 ; // iOS 9+

@end

