//
//     Generated by class-dump 3.5 (64 bit) (Debug version compiled Jul  6 2018 12:02:43).
//
//     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard.
//

#import <objc/NSObject.h>

@class MSImmutableDocumentData, NSArray, NSMutableArray, NSSet;

@interface MSTreeDiff : NSObject
{
    BOOL _allTraitsCompared;
    BOOL _traitsCalculated;
    NSSet *_keysAffectedByDiff;
    unsigned long long _containedTraits;
    MSImmutableDocumentData *_firstDoc;
    MSImmutableDocumentData *_secondDoc;
    NSMutableArray *_mutableDiffs;
    NSMutableArray *_firstObjectAncestorStack;
    NSMutableArray *_secondObjectAncestorStack;
    unsigned long long _combinedTraits;
    unsigned long long _allTraits;
}

- (void).cxx_destruct;
@property(nonatomic) BOOL traitsCalculated; // @synthesize traitsCalculated=_traitsCalculated;
@property(nonatomic) BOOL allTraitsCompared; // @synthesize allTraitsCompared=_allTraitsCompared;
@property(nonatomic) unsigned long long allTraits; // @synthesize allTraits=_allTraits;
@property(nonatomic) unsigned long long combinedTraits; // @synthesize combinedTraits=_combinedTraits;
@property(retain, nonatomic) NSMutableArray *secondObjectAncestorStack; // @synthesize secondObjectAncestorStack=_secondObjectAncestorStack;
@property(retain, nonatomic) NSMutableArray *firstObjectAncestorStack; // @synthesize firstObjectAncestorStack=_firstObjectAncestorStack;
@property(retain, nonatomic) NSMutableArray *mutableDiffs; // @synthesize mutableDiffs=_mutableDiffs;
@property(readonly, nonatomic) MSImmutableDocumentData *secondDoc; // @synthesize secondDoc=_secondDoc;
@property(readonly, nonatomic) MSImmutableDocumentData *firstDoc; // @synthesize firstDoc=_firstDoc;
- (id)changedIndexesTree;
@property(readonly, nonatomic) BOOL haveComponentsChanged;
@property(readonly, nonatomic) BOOL haveSymbolInstancesChanged;
@property(readonly, nonatomic) BOOL haveSymbolMastersChanged;
@property(readonly, nonatomic) BOOL selectionHasChanged;
@property(readonly, nonatomic) BOOL currentPageHasChanged;
@property(readonly, nonatomic) unsigned long long containedTraits; // @synthesize containedTraits=_containedTraits;
- (BOOL)containsLayerWithTraits:(unsigned long long)arg1;
- (BOOL)someChangedPropertiesExhibitTrait:(unsigned long long)arg1 allKeysWereCompared:(char *)arg2;
- (BOOL)allChangedPropertiesExhibitTrait:(unsigned long long)arg1 allKeysWereCompared:(char *)arg2;
- (BOOL)affectsAnyKeyIn:(id)arg1;
- (BOOL)affectsKey:(id)arg1;
@property(readonly, nonatomic) NSSet *keysAffectedByDiff; // @synthesize keysAffectedByDiff=_keysAffectedByDiff;
- (void)buildPropertyTraitsIfNeeded;
- (BOOL)haveLocalSymbolsChanged;
- (id)cacheGenerationSetFromSymbolArray:(id)arg1;
- (id)description;
- (struct CGRect)contentDirtyDiffRectForPage:(id)arg1;
- (void)addDiffPairForFirstObject:(id)arg1 secondObject:(id)arg2 indexInParent:(unsigned long long)arg3;
- (void)diffObject:(id)arg1 withObject:(id)arg2 indexInParent:(unsigned long long)arg3;
- (void)diffObjects:(id)arg1 withObjects:(id)arg2;
@property(readonly, nonatomic) NSArray *diffs;
- (id)init;
- (id)initWithFirstDocument:(id)arg1 secondDocument:(id)arg2;
@property(nonatomic, readonly) BOOL haveSymbolOverrideValuesChanged;

@end

