/*
 *     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 "SBIconModelApplicationDataSource-Protocol.h"
#import "SBIconModelDelegate-Protocol.h"
#import "SBIconModelStore-Protocol.h"

@class NSDictionary, NSMutableDictionary, NSSet, SBNewsstandIcon, SBRootFolder;

@interface SBIconModel : NSObject
{
    NSDictionary *_desiredIconState;
    NSSet *_desiredIconStateFlattened;
    NSMutableDictionary *_leafIconsByIdentifier;
    NSSet *_hiddenIconTags;
    NSSet *_visibleIconTags;
    BOOL _tagsHaveBeenSet;
    SBRootFolder *_rootFolder;
    SBNewsstandIcon *_newsstandIcon;
    id <SBIconModelStore> _store;
    id <SBIconModelApplicationDataSource> _applicationDataSource;
    id <SBIconModelDelegate> _delegate;
    BOOL _allowsSaving;
}

+ (id)displayIdentifiersInIconState:(id)arg1;
+ (id)modernIconStateForState:(id)arg1;
+ (id)_modernIconListsForLists:(id)arg1 allowFolders:(BOOL)arg2;
+ (id)_modernIconListForList:(id)arg1 allowFolders:(BOOL)arg2;
+ (id)_modernIconCellForCell:(id)arg1 allowFolders:(BOOL)arg2;
+ (id)_migrateLeafIdentifierIfNecessary:(id)arg1;
@property(readonly, nonatomic) id <SBIconModelApplicationDataSource> applicationDataSource; // @synthesize applicationDataSource=_applicationDataSource;
@property(readonly, nonatomic) id <SBIconModelStore> store; // @synthesize store=_store;
@property(nonatomic) id <SBIconModelDelegate> delegate; // @synthesize delegate=_delegate;
@property(nonatomic) BOOL allowsSaving; // @synthesize allowsSaving=_allowsSaving;
@property(retain, nonatomic) NSDictionary *leafIconsByIdentifier; // @synthesize leafIconsByIdentifier=_leafIconsByIdentifier;
- (BOOL)importState:(id)arg1;
- (id)_iTunesDictionaryForDownloadingIcon:(id)arg1;
- (id)_iTunesDictionaryForLeafIcon:(id)arg1;
- (id)_iTunesDictionaryForLeafIdentifier:(id)arg1;
- (id)_iTunesIconCellForCell:(id)arg1 preApex:(BOOL)arg2 forPending:(BOOL)arg3;
- (id)_iTunesIconListForList:(id)arg1 preApex:(BOOL)arg2 forPending:(BOOL)arg3;
- (id)_iTunesIconListsForLists:(id)arg1 preApex:(BOOL)arg2 forPending:(BOOL)arg3;
- (id)exportFlattenedState:(BOOL)arg1 includeMissingIcons:(BOOL)arg2;
- (id)exportPendingState:(BOOL)arg1 includeMissingIcons:(BOOL)arg2;
- (id)exportState:(BOOL)arg1;
- (id)forecastedLayoutForIconState:(id)arg1 includeMissingIcons:(BOOL)arg2;
- (void)layout;
- (id)_flattenIconState:(id)arg1;
- (id)_newsstandIconIdentifiersFromIconState:(id)arg1;
- (id)newsstandFolderFromIconState:(id)arg1;
- (void)_flattenIconListState:(id)arg1 intoArray:(id)arg2;
- (void)_replaceAppIconsWithDownloadingIcons:(id)arg1;
- (void)_replaceAppIconsWithDownloadingIcons;
- (void)saveIconState;
- (void)_saveDesiredIconState;
- (void)deleteIconState;
- (void)_addNewIconToDesignatedLocation:(id)arg1;
- (id)indexPathForNewIcon:(id)arg1 isDesignatedLocation:(char *)arg2 replaceExistingIconAtIndexPath:(id *)arg3;
- (id)_indexPathForFirstFreeNewsstandSlot;
- (void)clearDesiredIconStateIfPossible;
- (void)clearDesiredIconState;
- (BOOL)hasDesiredIconState;
- (id)_indexPathForIdentifier:(id)arg1 inListsRepresentation:(id)arg2;
- (id)_indexPathForIdentifier:(id)arg1 inListRepresentation:(id)arg2;
- (id)indexPathForIconInPlatformState:(id)arg1;
- (void)removeIconForIdentifier:(id)arg1;
- (void)removeIcon:(id)arg1;
- (void)addIcon:(id)arg1;
- (void)_createIconLists;
- (id)_iconState;
- (id)iconState;
- (id)applicationIconForDisplayIdentifier:(id)arg1;
- (id)applicationIconForBundleIdentifier:(id)arg1; // iOS 8
- (id)leafIconForIdentifier:(id)arg1;
- (id)expectedIconForDisplayIdentifier:(id)arg1;
- (id)_applicationIcons;
- (id)leafIcons;
- (id)visibleIconIdentifiers;
- (void)loadAllIcons;
- (void)_addNewsstandIcon;
- (void)addIconForApplication:(id)arg1;
- (id)addBookmarkIconForWebClip:(id)arg1;
- (id)leafIconForWebClipIdentifier:(id)arg1;
- (id)leafIconForWebClip:(id)arg1;
- (id)downloadingIconForIdentifier:(id)arg1;
- (void)removeApplicationIconForDownloadingIcon:(id)arg1;
- (id)addDownloadingIconForBundleID:(id)arg1 withIdentifier:(id)arg2;
- (id)addDownloadingIconForDownload:(id)arg1;
- (BOOL)_canAddDownloadingIconForBundleID:(id)arg1;
- (BOOL)isIconVisible:(id)arg1;
- (void)setVisibilityOfIconsWithVisibleTags:(id)arg1 hiddenTags:(id)arg2;
- (void)_postIconVisibilityChangedNotificationShowing:(id)arg1 hiding:(id)arg2;
- (void)localeChanged;
- (id)createFolderIconForFolderType:(id)arg1;
- (id)newsstandFolder;
- (id)newsstandIcon;
- (id)rootFolder;
- (void)dealloc;
- (id)initWithStore:(id)arg1 applicationDataSource:(id)arg2;
- (void)saveIconStateIfNeeded; // iOS 8

@end

