//
//     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 MSAlignmentEngineConstraint, MSAlignmentEngineResult, _TtC17SketchControllers22MSAlignmentEngineCycle;
@protocol MSAlignmentEngineDelegate;

@interface MSAlignmentEngine : NSObject
{
    double _snapDistance;
    MSAlignmentEngineConstraint *_constraint;
    _TtC17SketchControllers22MSAlignmentEngineCycle *_currentCycle;
    id <MSAlignmentEngineDelegate> _delegate;
}

+ (id)enumeratorForPossibleSnapTargetLayersInGroup:(id)arg1;
+ (id)snapTargetsForCentersOfLayers:(id)arg1;
- (void).cxx_destruct;
@property(nonatomic) __weak id <MSAlignmentEngineDelegate> delegate; // @synthesize delegate=_delegate;
@property(readonly, nonatomic) _TtC17SketchControllers22MSAlignmentEngineCycle *currentCycle; // @synthesize currentCycle=_currentCycle;
@property(readonly, nonatomic) MSAlignmentEngineConstraint *constraint; // @synthesize constraint=_constraint;
@property(nonatomic) double snapDistance; // @synthesize snapDistance=_snapDistance;
- (struct CGPoint)roundPoint:(struct CGPoint)arg1;
- (struct CGPoint)applyDelegateAlignment:(struct CGPoint)arg1 snappedAxes:(unsigned long long)arg2;
- (struct BCLineSegment)extendGuide:(struct BCLineSegment)arg1 toIncludePoint:(struct CGPoint)arg2;
- (id)makeGuideFromAlignedTarget:(id)arg1 point:(struct CGPoint)arg2;
@property(readonly, nonatomic) MSAlignmentEngineResult *alignmentResult;
- (void)addTargetAtPoint:(struct CGPoint)arg1;
- (void)addTargetsForRect:(struct CGRect)arg1 includeCenter:(BOOL)arg2 transform:(struct CGAffineTransform)arg3;
- (void)addOrthogonalTargetsThroughPoint:(struct CGPoint)arg1;
- (void)addTargetWithLineSegment:(struct BCLineSegment)arg1;
- (void)addTargets:(id)arg1;
- (void)addTarget:(id)arg1;
- (id)beginCycleWithPoint:(struct CGPoint)arg1 constraint:(id)arg2;
- (BOOL)canSnapOnAxis:(unsigned long long)arg1;
- (id)initWithCycle:(id)arg1;

@end

