text: /*
                         * This header is generated by classdump-dyld 1.5
                         * on Wednesday, April 14, 2021 at 2:29:42 PM Mountain Standard Time
                         * Operating System: Version 14.4 (Build 18K802)
                         * Image Source: /System/Library/PrivateFrameworks/ProVideo.framework/ProVideo
                         * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. Updated by Kevin Bradley.
                         */
  
  
  #import <ProVideo/ProVideo-Structs.h>
  @class NSTimer, NSMutableArray;
  
  @interface PVPanAndZoomManager : NSObject {
  
  	double _maxScale;
  	double _minScale;
  	BOOL _skipFirstSnapToEdge;
  	NSTimer* _snapToEdgeTimer;
  	double _scaleWhileSnapped;
  	CGSize _mediaSize;
  	CGSize _destSize;
  	PVTransformAnimationInfo _workingTransformScale;
  	PVTransformAnimationInfo _workingTransformPan;
  	PVTransformAnimationInfo _workingTransformRotate;
  	SCD_Struct_PV21 _lastTransformAnimationTime;
  	int _mediaStartOffset;
  	int _timeScale;
  	NSMutableArray* _transforms;
  	BOOL _keyframeTransforms;
  	BOOL _verticalMedia;
  	int _pendingTransformCount;
  	int _clipTransformInitialStartOffset;
  
  }
  
  @property (assign,nonatomic) int clipTransformInitialStartOffset;              //@synthesize clipTransformInitialStartOffset=_clipTransformInitialStartOffset - In the implementation block
  +(id)sharedInstance;
  -(id)init;
  -(double)maximumX:(double)arg1 scale:(double)arg2 ;
  -(double)maximumY:(double)arg1 scale:(double)arg2 ;
  -(void)prepareClipForScale:(CGSize)arg1 destSize:(CGSize)arg2 ;
  -(BOOL)isEditingTransform;
  -(id)scaleClip:(CGSize)arg1 scale:(double)arg2 time:(int)arg3 atLocation:(CGPoint)arg4 ;
  -(void)applyTransform:(PVTransformAnimationInfo*)arg1 shouldCommit:(BOOL)arg2 outTransform:(id*)arg3 ;
  -(void)snapToEdgeEnd:(id)arg1 ;
  -(void)panWithDelta:(CGPoint)arg1 time:(int)arg2 outTransform:(id*)arg3 ;
  -(void)scaleWithDelta:(double)arg1 location:(CGPoint)arg2 time:(int)arg3 outTransform:(id*)arg4 ;
  -(void)rotateWithDelta:(double)arg1 location:(CGPoint)arg2 time:(int)arg3 outTransform:(id*)arg4 ;
  -(BOOL)tooMuchX:(double)arg1 scale:(double)arg2 ;
  -(BOOL)tooMuchY:(double)arg1 scale:(double)arg2 ;
  -(void)updateTransformScale:(id)arg1 mediaSize:(CGSize)arg2 viewSize:(CGSize)arg3 location:(CGPoint)arg4 outTransform:(id*)arg5 ;
  -(void)beginEditingTransform:(id)arg1 mediaSize:(CGSize)arg2 viewSize:(CGSize)arg3 atTime:(int)arg4 keyframeTransforms:(BOOL)arg5 mediaStartOffset:(int)arg6 timeScale:(int)arg7 transformType:(int)arg8 ;
  -(void)updateTransform:(id)arg1 location:(CGPoint)arg2 atTime:(int)arg3 delta:(CGPoint)arg4 transformType:(int)arg5 outTransform:(id*)arg6 ;
  -(void)endEditingTransform:(id)arg1 transformType:(int)arg2 outTransform:(id*)arg3 ;
  -(int)clipTransformInitialStartOffset;
  -(void)setClipTransformInitialStartOffset:(int)arg1 ;
  @end
  
  