@class UIBezierPath, ICDocCamImageQuadEditOverlay, UILabel, ICDocCamImageQuad, UIButton, UIView, UIColor, ICDocCamImageQuadEditImageView, NSLayoutConstraint, UIScrollView, NSString, CAShapeLayer, NSNumber, UIImage; @protocol DCScanDataDelegate; @interface ICDocCamImageQuadEditViewController : UIViewController @property (retain, nonatomic) UIScrollView *scrollView; @property (retain, nonatomic) ICDocCamImageQuadEditImageView *imageView; @property (retain, nonatomic) ICDocCamImageQuadEditImageView *backgroundImageView; @property (retain, nonatomic) CAShapeLayer *overlayMask; @property (retain, nonatomic) UIBezierPath *overlayMaskPath; @property (retain, nonatomic) ICDocCamImageQuad *quad; @property (retain, nonatomic) ICDocCamImageQuad *initialQuad; @property (nonatomic) long long orientation; @property (copy, nonatomic) id /* block */ completionHandler; @property (weak, nonatomic) UIButton *cancelButton; @property (weak, nonatomic) UIButton *saveButton; @property (weak, nonatomic) UILabel *userPromptLabel; @property (weak, nonatomic) NSLayoutConstraint *buttonContainerHeightConstraint; @property (retain, nonatomic) NSNumber *startOrientationIsPortrait; @property (nonatomic) BOOL didAdjustQuad; @property (nonatomic) BOOL shouldAdjustForApectFitIfNecessary; @property (nonatomic) BOOL invisibleButtonContainer; @property (nonatomic) BOOL didPressSave; @property (nonatomic) BOOL didCallCompletion; @property (weak, nonatomic) UIView *buttonContainer; @property (retain, nonatomic) ICDocCamImageQuadEditOverlay *overlay; @property (readonly, nonatomic) double knobHeight; @property (readonly, nonatomic) UIColor *knobColor; @property (weak, nonatomic) UIView *placard; @property (readonly, nonatomic) UIImage *image; @property (readonly, nonatomic) id scanDataDelegate; @property (nonatomic) BOOL showImageAsAspectFit; @property (nonatomic) BOOL inCaptureMode; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)scrollViewDidEndZooming:(id)a0 withView:(id)a1 atScale:(double)a2; - (void)applicationWillResignActive:(id)a0; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)viewDidLayoutSubviews; - (id)viewForZoomingInScrollView:(id)a0; - (void)contentSizeCategoryDidChange:(id)a0; - (void)viewDidLoad; - (BOOL)prefersStatusBarHidden; - (void)updateFonts; - (BOOL)_canShowWhileLocked; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)cancelButtonPressed:(id)a0; - (void)setupAccessibility; - (void)prepareForDismissal; - (void)scanWasDeleted:(id)a0; - (void)saveButtonPressed:(id)a0; - (id)initWithImage:(id)a0 quad:(id)a1 scanDataDelegate:(id)a2 orientation:(long long)a3 completionHandler:(id /* block */)a4; - (id)quadForOverlay:(id)a0; - (void)centerAndScaleImageInScrollView; - (id)adjustedQuad; - (void)callCompletionHandler:(BOOL)a0 withImage:(id)a1 quad:(id)a2 preparingForDismissal:(BOOL)a3; - (double)currentZoomFactorForOverlay; - (id)finalQuad; - (id)finalQuadFromOverlay; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })imageFrameInOverlayCoordinates; - (void)overlayDidLayout:(id)a0; - (id)quadForOverlay; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectAvailableForDefaultRect; - (void)selectedKnobDidChange:(id)a0; - (void)selectedKnobDidPanToRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)setUpImageView; - (id)uiInitialQuadForOverlay:(id)a0; - (id)uiQuadForOverlay:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })unitImageRectForOverlayRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)updateButtonTitles; - (void)updateOverlayScrimMask; - (void)updateToAspectFitIfNecessary; @end