@class SBDisplayItem, NSString, NSDictionary, SBAppLayoutAutoLayoutSpaceCacheKey, SBContinuousExposeAutoLayoutSpace, NSArray; @interface SBAppLayout : NSObject <NSCopying, BSDescriptionProviding, SBSwitcherLayoutElementProviding> { long long _cachedAppLayoutType; unsigned long long _cachedHash; long long _configuration; NSDictionary *_itemsToLayoutAttributesMap; NSArray *_items; NSArray *_itemsWithoutCenterOrFloatingItems; } @property (readonly, nonatomic) long long configuration; @property (readonly, nonatomic) long long type; @property (readonly, nonatomic) long long environment; @property (readonly, nonatomic, getter=isInsetForHomeAffordance) BOOL insetForHomeAffordance; @property (readonly, nonatomic, getter=isHidden) BOOL hidden; @property (readonly, nonatomic) long long centerConfiguration; @property (readonly, nonatomic) SBDisplayItem *centerItem; @property (readonly, nonatomic) SBDisplayItem *floatingItem; @property (readonly, nonatomic) long long preferredDisplayOrdinal; @property (readonly, copy, nonatomic) NSString *continuousExposeIdentifier; @property (readonly, nonatomic) NSDictionary *itemsToLayoutAttributesMap; @property (retain, nonatomic) SBContinuousExposeAutoLayoutSpace *cachedLastAutoLayoutSpace; @property (retain, nonatomic) SBAppLayoutAutoLayoutSpaceCacheKey *cachedLastOverlappingModelKey; @property (retain, nonatomic) NSDictionary *cachedDisplayItemLayoutAttributesForNonPreferredDisplay; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)homeScreenAppLayout; + (id)appLayoutWithProtobufRepresentation:(id)a0; - (void)enumerate:(id /* block */)a0; - (id)allItems; - (id)protobufRepresentation; - (BOOL)isFullScreen; - (id)plistRepresentation; - (id)initWithPlistRepresentation:(id)a0; - (id)init; - (id)leafAppLayouts; - (BOOL)containsAnyItemFromSet:(id)a0; - (id)_preferredWindowScene; - (id)succinctDescriptionBuilder; - (BOOL)containsItem:(id)a0; - (unsigned long long)switcherLayoutElementType; - (BOOL)containsItemWithUniqueIdentifier:(id)a0; - (id)appLayoutByAdjustingFloatingItemsForChamois; - (id)layoutAttributesForItem:(id)a0; - (BOOL)containsAllItemsFromSet:(id)a0; - (id)appLayoutsBySplittingMedusaIncompatibleItemsWithApplicationController:(id)a0 multitaskingSupported:(BOOL)a1; - (id)leafAppLayoutForItem:(id)a0; - (id)anyLeafAppLayout; - (long long)compare:(id)a0; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (BOOL)isSplitConfiguration; - (BOOL)containsItemWithBundleIdentifier:(id)a0; - (id)initWithItemsForLayoutRoles:(id)a0 configuration:(long long)a1 itemsToLayoutAttributes:(id)a2 centerConfiguration:(long long)a3 environment:(long long)a4 hidden:(BOOL)a5 preferredDisplayOrdinal:(long long)a6; - (id)appLayoutByModifyingHiddenState:(BOOL)a0; - (BOOL)containsAllItemsFromAppLayout:(id)a0; - (id)appLayoutByModifyingLayoutAttributes:(id)a0 forItemInRole:(long long)a1; - (BOOL)isCenterOverFull; - (id)appLayoutByModifyingLayoutAttributesForItems:(id)a0; - (id)appLayoutByInsertingLeafAppLayout:(id)a0 inRole:(long long)a1; - (id)initWithItemsForLayoutRoles:(id)a0 configuration:(long long)a1 environment:(long long)a2 preferredDisplayOrdinal:(long long)a3; - (id)descriptionWithMultilinePrefix:(id)a0; - (id)zOrderedLeafAppLayouts; - (id)appLayoutByModifyingLayoutAttributes:(id)a0 forItem:(id)a1; - (id)itemForLayoutRole:(long long)a0; - (id)_leafAppLayoutForItem:(id)a0 role:(long long)a1; - (void).cxx_destruct; - (id)preferredDisplayIdentity; - (id)initWithItems:(id)a0 centerItem:(id)a1 floatingItem:(id)a2 configuration:(long long)a3 itemsToLayoutAttributes:(id)a4 centerConfiguration:(long long)a5 environment:(long long)a6 hidden:(BOOL)a7 preferredDisplayOrdinal:(long long)a8; - (id)latestItemPassingTest:(id /* block */)a0; - (id)appLayoutByModifyingPreferredDisplayOrdinal:(long long)a0; - (BOOL)isCenterOverSplit; - (id)zOrderedItems; - (id)succinctDescription; - (long long)layoutRoleForItem:(id)a0; - (id)appLayoutByInsertingItem:(id)a0 withLayoutAttributes:(id)a1 inLayoutRole:(long long)a2; - (BOOL)containsAnyItemFromAppLayout:(id)a0; - (id)flippedAppLayout; - (id)layoutAttributesForItemInRole:(long long)a0; - (BOOL)isOrContainsAppLayout:(id)a0; - (id)appLayoutByAdjustingCenterWindowItemsForChamois; - (BOOL)isEqual:(id)a0; - (id)initWithItemsForLayoutRoles:(id)a0 configuration:(long long)a1 environment:(long long)a2 hidden:(BOOL)a3 preferredDisplayOrdinal:(long long)a4; - (id)appLayoutByModifyingEnvironment:(long long)a0; - (id)initWithItemsForLayoutRoles:(id)a0 configuration:(long long)a1 centerConfiguration:(long long)a2 environment:(long long)a3 hidden:(BOOL)a4 preferredDisplayOrdinal:(long long)a5; - (id)leafAppLayoutForRole:(long long)a0; - (id)appLayoutWithItemsPassingTest:(id /* block */)a0; - (BOOL)hasSameItemsInLayoutRoles:(unsigned long long)a0 asAppLayout:(id)a1; - (id)appLayoutByRemovingItemInLayoutRole:(long long)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)appLayoutByModifyingConfiguration:(long long)a0; @end