//
//     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 <SketchModel/_MSImmutableLayer.h>

#import <SketchModel/MSFlowContainmentCheck-Protocol.h>
#import <SketchModel/MSLayerContainment-Protocol.h>
#import <SketchModel/MSLayerProtocol-Protocol.h>
#import <SketchModel/MSLayerTraits-Protocol.h>

@class MSPath, NSObject, NSString;

@interface MSImmutableLayer : _MSImmutableLayer <MSFlowContainmentCheck, MSLayerContainment, MSLayerProtocol, MSLayerTraits>
{
    MSPath *_pathInDocument;
    // Error parsing type: A^v, name: _pathInDocumentAtomicPointer
    NSObject *_calculatePathInDocumentAtomicity;
    unsigned long long _traits;
}

+ (unsigned long long)traitsForPropertyName:(id)arg1;
+ (unsigned long long)traits;
+ (id)defaultName;
+ (BOOL)persistsObjectID;
- (void).cxx_destruct;
@property(readonly, nonatomic) unsigned long long traits; // @synthesize traits=_traits;
- (BOOL)isOpenForSelectionWithOptions:(unsigned long long)arg1 currentSelection:(id)arg2 ancestry:(id)arg3;
@property(readonly, nonatomic) BOOL limitsSelectionToBounds;
- (BOOL)hasEnabledFill;
- (void)migratePropertiesFromV119OrEarlierWithUnarchiver:(id)arg1;
- (BOOL)isSelectableOnCanvasWithOptions:(unsigned long long)arg1 currentSelection:(id)arg2 ancestry:(id)arg3;
- (id)maskingLayerForChild:(id)arg1;
- (id)parentShapeInAncestors:(id)arg1;
@property(readonly, nonatomic) BOOL canSkipAdvancedClipForStrokes;
- (struct BCEdgePaddings)influenceRectEdgePaddingsThatDoNotCascadeInDocument:(id)arg1;
@property(readonly, nonatomic) struct BCEdgePaddings influenceRectEdgePaddingsThatCascadeToContainedLayers;
- (struct CGRect)calculateInfluenceRectForBoundsInDocument:(id)arg1 visitedSymbols:(id)arg2;
- (id)pathInFrameWithTransformsInDocument:(id)arg1;
- (id)pathInFrameInDocument:(id)arg1;
- (id)calculatePathInBoundsInDocument:(id)arg1 visitedSymbols:(id)arg2;
- (id)pathInBoundsInDocument:(id)arg1 visitedSymbols:(id)arg2;
- (struct CGRect)influenceRectForBoundsInDocument:(id)arg1 visitedSymbols:(id)arg2;
- (struct CGRect)influenceRectForBoundsInDocument:(id)arg1;
- (BOOL)isLine;
- (struct CGRect)rectByTransformingRect:(struct CGRect)arg1 andPaddingWithAncestors:(id)arg2;
- (struct CGRect)transformRectToParentCoordinates:(struct CGRect)arg1;
- (struct CGRect)absoluteInfluenceRectForAncestorGroups:(id)arg1 document:(id)arg2;
- (id)bezierBoundsInAbsoluteCoordinatesWithAncestors:(id)arg1;
- (struct CGRect)absoluteRectForAncestorGroups:(id)arg1;
@property(readonly, nonatomic) struct CGRect frameForTransforms;
@property(readonly, nonatomic) struct CGAffineTransform CGTransformForFrame;
- (id)childrenIncludingSelf:(BOOL)arg1;
- (id)children;
@property(readonly, nonatomic) struct CGPoint center;
@property(readonly, nonatomic) BOOL constrainProportions;
@property(readonly, nonatomic) struct CGSize size;
@property(readonly, nonatomic) struct CGPoint origin;
- (BOOL)canBreakMaskChain;
- (BOOL)hasClippingMask;
@property(readonly, nonatomic) struct CGRect rect;
@property(readonly, nonatomic) struct CGRect bounds;
@property(readonly, nonatomic) BOOL hasEnabledBackgroundBlur;
@property(readonly, nonatomic) BOOL hasTransforms;
@property(readonly, nonatomic) BOOL isLayerExportable;
@property(readonly, nonatomic) BOOL shouldBeIncludedInParentPath;
- (id)childLayerWithID:(id)arg1;
- (id)layerWithID:(id)arg1;
- (id)keysDifferingFromObject:(id)arg1;
@property(readonly, nonatomic) unsigned long long containedTraits;
- (void)objectDidInit;
- (id)initWithMinimalSetup;
- (id)makeEnumeratorWithOptions:(unsigned long long)arg1;
- (struct CGRect)fixedViewportRectWithArtboard:(id)arg1 ancestors:(id)arg2;
@property(nonatomic, readonly) unsigned long long scrollBehavior;
- (id)findParentLayerGroupWithDocument:(id)arg1;
- (BOOL)containsFlowWithSymbolsFromDocument:(id)arg1;
- (BOOL)containsFlowPassingTest:(CDUnknownBlockType)arg1 symbolsFromDocument:(id)arg2;
- (id)firstFlowPassingTest:(CDUnknownBlockType)arg1 symbolsFromDocument:(id)arg2 visitedSymbols:(id)arg3;
- (id)firstFlowPassingTest:(CDUnknownBlockType)arg1 symbolsFromDocument:(id)arg2;
- (id)firstFlowWithSymbolsFromDocument:(id)arg1;
- (id)descendantsToLayerWithID:(id)arg1;
- (id)lastLayer;
- (id)firstLayer;
- (long long)indexOfLayer:(id)arg1;
- (id)layerAtIndex:(unsigned long long)arg1;
- (BOOL)enumerateLayersWithOptions:(unsigned long long)arg1 classFilter:(Class)arg2 block:(CDUnknownBlockType)arg3;
- (BOOL)enumerateLayersWithOptions:(unsigned long long)arg1 block:(CDUnknownBlockType)arg2;
- (void)enumerateLayers:(CDUnknownBlockType)arg1;
- (BOOL)containsMultipleLayers;
- (BOOL)containsOneLayer;
- (BOOL)containsLayers;
- (BOOL)containsNoOrOneLayers;
- (unsigned long long)containedLayersCount;
- (id)containedLayers;
- (BOOL)shouldHitTestOnFill:(id)arg1;
- (BOOL)hitTestPoint:(struct CGPoint)arg1 inPath:(id)arg2 zoomValue:(double)arg3 ancestry:(id)arg4;
- (id)hitTestablePathInBoundsForZoomValue:(double)arg1 ancestry:(id)arg2;
- (id)usedStyleWithAncestry:(id)arg1;
- (BOOL)hitTestAsPathCurrentSelection:(id)arg1 ancestry:(id)arg2;
- (BOOL)containsPointAsPath:(struct CGPoint)arg1 zoomValue:(double)arg2 ancestry:(id)arg3;
- (BOOL)containsPoint:(struct CGPoint)arg1 zoomValue:(double)arg2 currentSelection:(id)arg3 ancestry:(id)arg4;
- (BOOL)isTooSmallForPreciseHitTestingAtZoomValue:(double)arg1;
- (BOOL)isLayerAtIndex:(unsigned long long)arg1 maskedAtPoint:(struct CGPoint)arg2 zoomValue:(double)arg3 currentSelection:(id)arg4 ancestry:(id)arg5;
- (void)followMaskChainForLayerAtIndex:(long long)arg1 usingBlock:(CDUnknownBlockType)arg2;
- (id)selectionHitTest:(struct CGPoint)arg1 options:(unsigned long long)arg2 zoomValue:(double)arg3 currentSelection:(id)arg4 ancestry:(id)arg5;
- (id)layersForHitTestingUnder:(id)arg1;
- (id)boundsPathOfLayerWithID:(id)arg1 transform:(struct CGAffineTransform *)arg2;
- (struct CGRect)influenceRectForAncestors:(id)arg1 document:(id)arg2;
- (id)enumeratorWithOptions:(unsigned long long)arg1;
- (BOOL)defaultOverrideVisibilityForPoint:(id)arg1 ancestors:(id)arg2;
- (id)overridePointsWithParent:(id)arg1 overrides:(id)arg2 document:(id)arg3;
- (id)defaultValueForOverridePoint:(id)arg1 relatedOverrides:(id)arg2 document:(id)arg3;
- (BOOL)canOverridePoint:(id)arg1 withAncestors:(id)arg2;
@property(readonly, nonatomic) NSString *dataSupplierIdentifier;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) BOOL isFlippedHorizontal;
@property(readonly, nonatomic) BOOL isFlippedVertical;
@property(readonly, nonatomic) BOOL isLocked;
@property(readonly, nonatomic) BOOL isVisible;
@property(readonly, nonatomic) NSString *objectID;
@property(readonly, nonatomic) double rotation;
@property(readonly) Class superclass;

@end

