//
//     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>

#import <SketchModel/MSCoding-Protocol.h>

@class NSArray, NSSet, NSString;

@interface MSPatch : NSObject <MSCoding>
{
    NSSet *_affectedProperties;
    long long _patchModelVersion;
    long long _compatibilityVersion;
    NSString *_patchID;
    NSArray *_patchOperations;
    NSString *_checksum;
}

+ (id)optimiseAddition:(id)arg1 checkingForGroupWith:(id)arg2 operations:(CDUnknownBlockType)arg3;
+ (id)optimiseRemoval:(id)arg1 checkingForUngroupWith:(id)arg2 operations:(CDUnknownBlockType)arg3;
+ (id)patchWithOldObject:(id)arg1 currentObject:(id)arg2;
+ (id)patchWithOldDocument:(id)arg1 currentDocument:(id)arg2;
+ (void)load;
- (void).cxx_destruct;
@property(retain, nonatomic) NSString *checksum; // @synthesize checksum=_checksum;
@property(retain, nonatomic) NSArray *patchOperations; // @synthesize patchOperations=_patchOperations;
@property(readonly, nonatomic) NSString *patchID; // @synthesize patchID=_patchID;
@property(readonly, nonatomic) long long compatibilityVersion; // @synthesize compatibilityVersion=_compatibilityVersion;
@property(readonly, nonatomic) long long patchModelVersion; // @synthesize patchModelVersion=_patchModelVersion;
- (void)optimiseGroupings;
- (id)ungroupedObjects;
- (void)sortPatchOperations;
- (id)debugDescription;
- (id)description;
@property(readonly, nonatomic) BOOL hasTreeStructureChanges;
@property(readonly, nonatomic) BOOL hasAdditions;
@property(readonly, nonatomic) BOOL hasRemovals;
- (BOOL)containsPatchWithTrait:(unsigned long long)arg1;
@property(readonly, nonatomic) NSSet *affectedProperties; // @synthesize affectedProperties=_affectedProperties;
- (void)enumerateObjectLookupIDsWithBlock:(CDUnknownBlockType)arg1;
@property(readonly, nonatomic) NSSet *addedObjectIDs;
- (id)replacementObjectForJSONEncoder:(id)arg1;
@property(readonly, nonatomic) NSString *archiveReferenceIdentifier_bc;
- (unsigned long long)applyTo:(id)arg1;
- (unsigned long long)applyToRootObject:(id)arg1;
- (void)performPostPatchCleanupInDocument:(id)arg1 originalDocument:(id)arg2;
- (void)ensureGroupBoundsCorrect;
- (void)updateForeignSymbolsInDocument:(id)arg1;
- (id)initWithUnarchiver:(id)arg1;
- (void)encodeWithArchiver:(id)arg1;
- (void)encodeAsJSON:(id)arg1;
- (id)initWithPatchOperations:(id)arg1 checksum:(id)arg2;

@end

