@class AKHighlightAnnotationController, AKLegacyDoodleController, AKFormFeatureDetectorController, AKPageController, AKToolController, NSString, AKSignaturesController, NSArray, AKTextEditorController, AKUndoController, AKMainEventHandler, UIView, PKToolPicker, AKSparseMutableControllerArray, AKActionController, AKSignatureModelController, AKToolbarViewController, AKSidecarController, AKAttributeController, AKModelController, AKStatistics, NSMapTable, AKToolbarView, AKPeripheralAvailabilityManager_iOS; @protocol PKRulerHostingDelegate, AKControllerDelegateProtocol, AKControllerOverlayInteractionProtocol; @interface AKController : NSObject { BOOL _isEditingAnnotation; BOOL _toolPickerVisibleBeforeTextEditing; } @property BOOL isTestingInstance; @property BOOL isTornDown; @property (retain) AKSparseMutableControllerArray *pageControllers; @property (retain) NSMapTable *pageModelControllersToPageControllers; @property (weak) id<AKControllerDelegateProtocol> delegate; @property (retain) AKActionController *actionController; @property (retain) AKToolController *toolController; @property (retain) AKToolbarViewController *toolbarViewController; @property (retain) AKAttributeController *attributeController; @property (retain) AKModelController *modelController; @property (retain) AKUndoController *undoController; @property (retain) AKSidecarController *sidecarController; @property (retain) AKMainEventHandler *mainEventHandler; @property (retain) AKTextEditorController *textEditorController; @property (retain) AKLegacyDoodleController *legacyDoodleController; @property (retain) UIView *toolbarView; @property (retain) AKSignatureModelController *signatureModelController; @property (retain) AKFormFeatureDetectorController *formDetectionController; @property (retain) AKHighlightAnnotationController *highlightAnnotationController; @property (retain) AKStatistics *statisticsLogger; @property (retain) AKPeripheralAvailabilityManager_iOS *peripheralAvailabilityManager; @property unsigned long long pasteCascadingMultiplier; @property long long lastPasteboardChangeCount; @property unsigned long long creationCascadingMultiplier; @property (weak) AKPageController *lastCreationCascadingPageController; @property (nonatomic) BOOL hideAllAdornments; @property (nonatomic) BOOL isUsedOnDarkBackground; @property (readonly, nonatomic) NSArray *cachedKeyCommands; @property double akModelToCanvasFixedPixelScaleOfFirstEncounteredPage; @property double screenPixelsToCanvasPixelsDownscale; @property (nonatomic) BOOL isLogging; @property (nonatomic) BOOL selectNewlyCreatedAnnotations; @property (nonatomic) BOOL shapeDetectionEnabled; @property (weak, nonatomic) AKToolbarView *modernToolbarView; @property (weak, nonatomic) id<AKControllerOverlayInteractionProtocol> overlayInteractionDelegate; @property (nonatomic) BOOL useHighVisibilityDefaultInks; @property (readonly, nonatomic) BOOL onlyDrawWithApplePencil; @property (readonly) BOOL _isInDFRAction; @property (readonly, nonatomic) PKToolPicker *toolPicker; @property (retain, nonatomic) AKSignaturesController *signaturesController; @property (nonatomic) BOOL overlayShouldPixelate; @property (nonatomic) BOOL allEditingDisabled; @property (nonatomic) BOOL annotationEditingEnabled; @property (nonatomic) BOOL formFillingEnabled; @property (nonatomic) BOOL pencilAlwaysDraws; @property unsigned long long currentPageIndex; @property (weak, nonatomic) id<PKRulerHostingDelegate> rulerHostingDelegate; @property (copy) NSString *author; @property (readonly, copy, nonatomic) NSString *modifiedImageDescription; + (BOOL)automaticallyNotifiesObserversForKey:(id)a0; + (BOOL)_isInLowMemoryEnvironment; + (id)controllerWithDelegate:(id)a0; + (void)renderAnnotation:(id)a0 inContext:(struct CGContext { } *)a1; + (void)adjustAnnotationBoundsToFitText:(id)a0; + (BOOL)canConnectToStylus; + (id)markupBarButtonItemWithTarget:(id)a0 action:(SEL)a1; + (id)akBundle; + (id)akBundleIdentifier; + (id)colorForHighlightAttributeWithTag:(long long)a0; + (BOOL)hasPressureCapableHardware; - (void)cut:(id)a0; - (void)selectAll:(id)a0; - (id)doubleTapGestureRecognizer; - (void)dealloc; - (void)teardown; - (void)redo:(id)a0; - (void)_didReceiveMemoryWarning:(id)a0; - (id)tapGestureRecognizer; - (id)rotationGestureRecognizer; - (id)initForTesting; - (void)copy:(id)a0; - (id)pressGestureRecognizer; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (id)panGestureRecognizer; - (id)initWithDelegate:(id)a0; - (void)undo:(id)a0; - (BOOL)handleEvent:(id)a0; - (void)paste:(id)a0; - (void)delete:(id)a0; - (void)duplicate:(id)a0; - (void)commitEditing; - (void)clearUndoStack; - (id)toolbarButtonItemOfType:(unsigned long long)a0; - (void)toolPickerVisibilityDidChange:(id)a0; - (BOOL)supportsImageDescriptionEditing; - (BOOL)supportsFormFill; - (BOOL)validateRedo:(id)a0; - (BOOL)validateUndo:(id)a0; - (long long)currentExifOrientationForPageAtIndex:(unsigned long long)a0; - (double)currentModelBaseScaleFactorForPageAtIndex:(unsigned long long)a0; - (void)editTextAnnotation:(id)a0 selectAllText:(BOOL)a1; - (void)endEditingTextAnnotation; - (BOOL)isOverlayViewLoadedAtIndex:(unsigned long long)a0; - (id)overlayViewAtIndex:(unsigned long long)a0; - (void)performActionForSender:(id)a0; - (void)prepareOverlayAtIndex:(unsigned long long)a0; - (void)relinquishOverlayAtIndex:(unsigned long long)a0; - (void)renderAnnotation:(id)a0 inContext:(struct CGContext { } *)a1; - (void)resetToDefaultToolMode; - (BOOL)validateSender:(id)a0; - (BOOL)validateDelete:(id)a0; - (BOOL)validateShowAttributeInspector:(id)a0; - (void)beginLogging:(id)a0 documentType:(id)a1; - (void)editTextAnnotation:(id)a0; - (void)endLogging; - (void)showAttributeInspector:(id)a0; - (unsigned long long)toolMode; - (void)updateOverlayViewAtIndex:(unsigned long long)a0; - (BOOL)validateDuplicate:(id)a0; - (BOOL)validateEditTextAnnotation:(id)a0; - (BOOL)shouldDrawVariableStrokeDoodles; - (void)addPopupToAnnotation:(id)a0 openPopup:(BOOL)a1; - (void)_didScrollPDFPage:(id)a0; - (void)_pageModelControllerSelectedAnnotationsChangedNotification:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_popoverAnchorFrameInModelForAnnotations:(id)a0; - (void)_setupPageModelController:(id)a0; - (id)_toolpicker_color; - (id)_toolpicker_inkIdentifier; - (void)_toolpicker_setColor:(id)a0; - (void)_toolpicker_setInkIdentifier:(id)a0; - (void)_updateGestureDependencyPriority; - (BOOL)_validateCutCopyDelete; - (void)applyCurrentCrop; - (BOOL)canBeginEditingTextAnnotation:(id)a0; - (BOOL)canPerformKeyCommandAction:(SEL)a0 withSender:(id)a1 handled:(BOOL *)a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })contentAlignedRectForRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 onPageAtIndex:(unsigned long long)a1; - (id)currentPageController; - (void)delayedUndoControllerSetup; - (void)didBeginEditingAnnotation:(id)a0; - (void)didEndEditingAnnotation:(id)a0; - (void)enclosingScrollViewDidScroll:(id)a0; - (void)hideSelectionMenu:(id)a0; - (void)highlightableSelectionChanged; - (void)highlightableSelectionDidEndChanging; - (void)highlightableSelectionWillBeginChanging; - (id)imageForToolbarButtonItemOfType:(unsigned long long)a0; - (BOOL)isPresentingPopover; - (id)keyCommandsForAnnotations; - (id)originalOrModifiedImageDescription; - (id)pageControllerForAnnotation:(id)a0; - (id)pageControllerForPageModelController:(id)a0; - (void)reloadVisibleToolbarItemIdentifiers; - (void)removeNoteFromAnnotation:(id)a0; - (void)setModifiedImageDescription:(id)a0; - (void)setToolMode:(unsigned long long)a0; - (void)showSelectionMenu:(id)a0; - (void)strokeAddedNotification:(id)a0; - (BOOL)supportForPencilAlwaysDrawsSatisfied; - (BOOL)validateCopy:(id)a0; - (BOOL)validateCut:(id)a0; - (BOOL)validatePaste:(id)a0; - (BOOL)validateSelectAll:(id)a0; @end