//
//     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 MSPath, NSMutableArray;

@interface MSBooleanOperationChain : NSObject
{
    unsigned long long _maximumElementCount;
    MSPath *_subjectPath;
    MSPath *_resultPath;
    NSMutableArray *_steps;
    unsigned long long _elementCount;
}

+ (id)booleanOperationChainWithSubjectPath:(id)arg1;
- (void).cxx_destruct;
@property(nonatomic) unsigned long long elementCount; // @synthesize elementCount=_elementCount;
@property(retain, nonatomic) NSMutableArray *steps; // @synthesize steps=_steps;
@property(retain, nonatomic) MSPath *resultPath; // @synthesize resultPath=_resultPath;
@property(retain, nonatomic) MSPath *subjectPath; // @synthesize subjectPath=_subjectPath;
@property(readonly, nonatomic) unsigned long long maximumElementCount; // @synthesize maximumElementCount=_maximumElementCount;
- (id)calculateResultPath;
- (id)subdividedResultWithSteps:(id)arg1;
- (id)subdividedResult;
- (long long)addClippingPath:(id)arg1 forBooleanOperation:(long long)arg2;
- (BOOL)containsOnlyUnions;
- (void)addStep:(id)arg1;
- (id)initWithSubjectPath:(id)arg1 maximumElementCount:(unsigned long long)arg2;

@end

