//
//     Generated by class-dump 3.5 (64 bit).
//
//     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard.
//

#import "UIGestureRecognizer.h"

@class NSArray, NSMapTable, NSMutableArray, SBPolygon, SBTouchTemplate, UIGestureRecognizerTransformAnalyzer;

@interface SBTouchTemplateGestureRecognizer : UIGestureRecognizer
{
    _Bool _recognitionBegan;	// 8 = 0x8
    unsigned long long _sequenceNumber;	// 16 = 0x10
    NSMutableArray *_possibleTemplates;	// 24 = 0x18
    NSMapTable *_initialTouchPointMap;	// 32 = 0x20
    SBTouchTemplate *_matchedTemplate;	// 40 = 0x28
    SBPolygon *_matchedPolygon;	// 48 = 0x30
    unsigned long long _failedRecognitionAttempts;	// 56 = 0x38
    unsigned long long _trackingTouchCount;	// 64 = 0x40
    double _cumulativeMotion;	// 72 = 0x48
    double _cumulativeMotionEnvelope;	// 80 = 0x50
    double _smoothedIncrementalMotion;	// 88 = 0x58
    NSArray *_templates;	// 96 = 0x60
    double _animationDistance;	// 104 = 0x68
    long long _requiredDirectionality;	// 112 = 0x70
    UIGestureRecognizerTransformAnalyzer *_transformAnalyzer;	// 120 = 0x78
}

@property(readonly, nonatomic) UIGestureRecognizerTransformAnalyzer *transformAnalyzer; // @synthesize transformAnalyzer=_transformAnalyzer;
@property(nonatomic) long long requiredDirectionality; // @synthesize requiredDirectionality=_requiredDirectionality;
@property(nonatomic) double animationDistance; // @synthesize animationDistance=_animationDistance;
@property(retain, nonatomic) NSArray *templates; // @synthesize templates=_templates;
@property(nonatomic, getter=_smoothedIncrementalMotion, setter=_setSmoothedIncrementalMotion:) double smoothedIncrementalMotion; // @synthesize smoothedIncrementalMotion=_smoothedIncrementalMotion;
@property(nonatomic, getter=_cumulativeMotionEnvelope, setter=_setCumulativeMotionEnvelope:) double cumulativeMotionEnvelope; // @synthesize cumulativeMotionEnvelope=_cumulativeMotionEnvelope;
@property(nonatomic, getter=_cumulativeMotion, setter=_setCumulativeMotion:) double cumulativeMotion; // @synthesize cumulativeMotion=_cumulativeMotion;
@property(nonatomic, getter=_trackingTouchCount, setter=_setTrackingTouchCount:) unsigned long long trackingTouchCount; // @synthesize trackingTouchCount=_trackingTouchCount;
@property(nonatomic, getter=_failedRecognitionAttempts, setter=_setFailedRecognitionAttempts:) unsigned long long failedRecognitionAttempts; // @synthesize failedRecognitionAttempts=_failedRecognitionAttempts;
@property(retain, nonatomic, getter=_matchedPolygon, setter=_setMatchedPolygon:) SBPolygon *matchedPolygon; // @synthesize matchedPolygon=_matchedPolygon;
@property(retain, nonatomic, getter=_matchedTemplate, setter=_setMatchedTemplate:) SBTouchTemplate *matchedTemplate; // @synthesize matchedTemplate=_matchedTemplate;
@property(readonly, nonatomic, getter=_initialTouchPointMap) NSMapTable *initialTouchPointMap; // @synthesize initialTouchPointMap=_initialTouchPointMap;
@property(readonly, nonatomic, getter=_possibleTemplates) NSMutableArray *possibleTemplates; // @synthesize possibleTemplates=_possibleTemplates;
@property(readonly, nonatomic) unsigned long long sequenceNumber; // @synthesize sequenceNumber=_sequenceNumber;
- (void).cxx_destruct;	// IMP=0x000000010037a634
- (void)_reset;	// IMP=0x000000010037a1e4
- (void)_failMeForReason:(id)arg1;	// IMP=0x000000010037a150
- (void)_computeGestureMotionWithTouches:(id)arg1 polygon:(id)arg2;	// IMP=0x0000000100379c80
- (void)_attemptTemplateMatchWithTouches:(id)arg1 polygon:(id)arg2;	// IMP=0x00000001003794d0
- (void)_updateForTouchesBeganOrMoved:(id)arg1;	// IMP=0x000000010037940c
- (void)_updateForTouchesCancelledOrEnded:(id)arg1;	// IMP=0x000000010037930c
- (double)_projectedMotionForInterval:(double)arg1;	// IMP=0x00000001003792dc
- (_Bool)_directionallyAcceptMotion:(double)arg1;	// IMP=0x00000001003792a0
- (id)_polygonForTouches:(id)arg1;	// IMP=0x0000000100379118
- (void)setState:(long long)arg1;	// IMP=0x0000000100378fe8
- (void)reset;	// IMP=0x0000000100378f98
- (void)touchesCancelled:(id)arg1 withEvent:(id)arg2;	// IMP=0x0000000100378f58
- (void)touchesEnded:(id)arg1 withEvent:(id)arg2;	// IMP=0x0000000100378f18
- (void)touchesMoved:(id)arg1 withEvent:(id)arg2;	// IMP=0x0000000100378ec4
- (void)touchesBegan:(id)arg1 withEvent:(id)arg2;	// IMP=0x0000000100378ca8
- (double)incrementalGestureMotionForCandidate:(id)arg1 withTransformAnalyzerInfo:(id)arg2;	// IMP=0x0000000100378be0
- (_Bool)hasSignificantMotionToBegin;	// IMP=0x0000000100378b2c
- (void)_log:(id)arg1;	// IMP=0x00000001003789e0
- (void)log:(id)arg1;	// IMP=0x0000000100378928
- (id)logCategory;	// IMP=0x00000001003788e0
- (long long)projectedCompletionTypeForInterval:(double)arg1;	// IMP=0x0000000100378814
@property(readonly, nonatomic) double cumulativePercentage;
- (id)initWithTarget:(id)arg1 action:(SEL)arg2;	// IMP=0x0000000100378728

// Remaining properties
@property(nonatomic) __weak id <SBTouchTemplateGestureRecognizerDelegate> delegate; // @dynamic delegate;

@end

