@class ICDocCamImageCache, ICDocCamDocumentInfoCollection, UIImage, UIView, ICDocCamExtractedDocumentViewController, ICNAEventReporter, NSString, ICAttachmentPreviewImageCache, ICAttachment, ICDocCamScannedDocumentEditor, NSIndexPath; @protocol ICGalleryAttachmentEditorControllerDelegate; @interface ICGalleryAttachmentEditorController : NSObject <ICDocCamExtractedDocumentControllerDelegate, ICDocCamViewControllerDelegate, ICRemoteDocCamViewControllerDelegate, UINavigationControllerDelegate, UIViewControllerTransitioningDelegate, ICAttachmentUIState> @property (retain, nonatomic) ICAttachment *galleryAttachment; @property (retain, nonatomic) ICDocCamExtractedDocumentViewController *extractedDocumentController; @property (retain, nonatomic) ICDocCamDocumentInfoCollection *documentInfoCollection; @property (retain, nonatomic) ICDocCamImageCache *imageCache; @property (retain, nonatomic) ICAttachmentPreviewImageCache *thumbnailCache; @property (retain, nonatomic) ICDocCamScannedDocumentEditor *editor; @property (weak, nonatomic) id<ICGalleryAttachmentEditorControllerDelegate> delegate; @property (nonatomic) BOOL browserMode; @property (nonatomic) BOOL useCustomRecropTransition; @property (nonatomic) long long orientationForRecrop; @property (retain, nonatomic) NSIndexPath *indexPathForRecrop; @property (retain, nonatomic) UIImage *filteredImageForRecrop; @property (retain, nonatomic) UIImage *unfilteredImageForRecrop; @property (retain, nonatomic) UIView *sourceViewForZoomTransition; @property (retain, nonatomic) ICNAEventReporter *eventReporter; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)activityTypeOrder; - (id)animationControllerForPresentedController:(id)a0 presentingController:(id)a1 sourceController:(id)a2; - (id)animationControllerForDismissedController:(id)a0; - (void)dealloc; - (id)navigationController:(id)a0 animationControllerForOperation:(long long)a1 fromViewController:(id)a2 toViewController:(id)a3; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)applicationWillTerminate:(id)a0; - (id)presentationControllerForPresentedViewController:(id)a0 presentingViewController:(id)a1 sourceViewController:(id)a2; - (void)attachmentDidLoad:(id)a0; - (void)eventReporterLostSession:(id)a0; - (id)scanDataDelegateWithIdentifier:(id)a0; - (void)applyAttachmentUIStateIfNecessary:(id)a0; - (void)attachmentTitleDidChange; - (id)attachmentUIState; - (BOOL)documentCameraController:(id)a0 canAddImages:(unsigned long long)a1; - (void)documentCameraController:(id)a0 didFinishWithDocInfoCollection:(id)a1 imageCache:(id)a2 warnUser:(BOOL)a3; - (void)documentCameraController:(id)a0 didFinishWithDocInfoCollection:(id)a1 imageCache:(id)a2 warnUser:(BOOL)a3 closeViewController:(BOOL)a4; - (id)documentCameraControllerCreateDataCryptorIfNecessary; - (void)documentCameraControllerDidCancel:(id)a0; - (void)documentCameraControllerDidCancelWithPresentingViewController:(id)a0; - (void)documentCameraControllerDidRetake:(id)a0 pageCount:(unsigned long long)a1; - (void)documentCameraPresentingViewController:(id)a0 didFinishWithInfoCollection:(id)a1 imageCache:(id)a2 warnUser:(BOOL)a3 closeViewController:(BOOL)a4; - (void)extractedDocumentController:(id)a0 didTapRecrop:(id)a1 index:(long long)a2; - (void)extractedDocumentController:(id)a0 shareDocument:(id)a1 sender:(id)a2; - (void)extractedDocumentController:(id)a0 startMarkupOnDocument:(id)a1 inkStyle:(unsigned long long)a2 startPresentBlock:(id /* block */)a3 dismissCompletionBlock:(id /* block */)a4; - (void)extractedDocumentControllerDidApplyFilter:(short)a0 forDocument:(id)a1; - (void)extractedDocumentControllerDidChangeTitle:(id)a0; - (void)extractedDocumentControllerDidDeleteDocument:(id)a0; - (void)extractedDocumentControllerDidMovePageFromIndex:(unsigned long long)a0 toIndex:(unsigned long long)a1 forDocument:(id)a2; - (void)extractedDocumentControllerDidRotateDocument:(id)a0; - (void)extractedDocumentControllerDidSelectCopyFromMenuForDocument:(id)a0; - (void)extractedDocumentControllerDidSelectShareFromMenuForDocument:(id)a0 sourceRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 sourceView:(id)a2; - (void)extractedDocumentControllerDidTapAddImage; - (void)extractedDocumentControllerDidTapDone:(unsigned long long)a0; - (void)extractedDocumentControllerDidTapDone:(unsigned long long)a0 scanDataDelegate:(id)a1; - (void)extractedDocumentControllerDidTapRetake:(unsigned long long)a0; - (void)extractedDocumentControllerDiscardMarkupModelDataForDocument:(id)a0; - (id)extractedDocumentControllerImageForDocument:(id)a0; - (struct CGSize { double x0; double x1; })extractedDocumentControllerImageSizeForDocument:(id)a0; - (void)extractedDocumentControllerLoadThumbnailForDocument:(id)a0 size:(struct CGSize { double x0; double x1; })a1 completionBlock:(id /* block */)a2; - (id)extractedDocumentControllerMarkupModelDataForDocument:(id)a0; - (id)extractedDocumentControllerTitle; - (id)extractedDocumentControllerUncroppedImageForDocument:(id)a0; - (id)extractedDocumentControllerUndoManager; - (id)initWithGalleryAttachment:(id)a0 browserMode:(BOOL)a1 delegate:(id)a2; - (void)movePageFromIndex:(unsigned long long)a0 toIndex:(unsigned long long)a1; - (BOOL)openEditorOnViewController:(id)a0 pageIndex:(unsigned long long)a1 sourceView:(id)a2; - (void)previewImageDidUpdate:(id)a0; - (void)remoteDocumentCameraController:(id)a0 didFailWithError:(id)a1; - (void)remoteDocumentCameraController:(id)a0 didFinishWithInfoCollection:(id)a1; - (void)remoteDocumentCameraControllerDidCancel:(id)a0; - (BOOL)shouldAllowEditing; - (void)updateDocInfoForAttachment:(id)a0; - (BOOL)updateDocumentViewControllerFromModel; @end