@class NSMapTable, WebPDFNSNumberFormatter, NSDictionary, NSObject, UIDocumentPasswordView, UIView, _UIHighlightView, NSString, UIColor, UIWebPDFView, _UIRotatingAlertController, NSArray, UIWebPDFLabelView; @protocol UIWebPDFViewHandlerDelegate; @interface UIWebPDFViewHandler : NSObject { UIWebPDFView *_pdfView; double _initialZoomScale; _UIHighlightView *_linkHighlightView; UIWebPDFLabelView *_pageLabelView; BOOL _showsShadowsForHTMLContent; BOOL _cachedScrollViewShadowsState; UIDocumentPasswordView *_passwordEntryView; NSMapTable *_searchControllers; WebPDFNSNumberFormatter *_labelViewFormatter; struct _PDFHistoryItem { BOOL restorePending; BOOL isInitialScale; double zoomScale; struct CGPoint { double x; double y; } contentOffset; } _pendingHistoryItemRestore; _UIRotatingAlertController *_linkActionSheet; NSDictionary *_linkActionInfo; NSArray *_linkActions; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _rectOfInterest; BOOL _rectOfInterestConsidersHeight; } @property (readonly, nonatomic) UIWebPDFView *pdfView; @property (readonly, nonatomic) UIView *frontView; @property (nonatomic) BOOL scalesPageToFit; @property (nonatomic) BOOL showPageLabels; @property (nonatomic) NSObject *pdfHandlerDelegate; @property (retain, nonatomic) UIColor *backgroundColorForUnRenderedContent; @property (nonatomic) BOOL hideActivityIndicatorForUnRenderedContent; @property (nonatomic) BOOL hidePageViewsUntilReadyToRender; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)dealloc; - (void)didReceiveMemoryWarning:(id)a0; - (void)_keyboardDidShow:(id)a0; - (id)contentView; - (id)enclosingScrollView; - (id)_actionForType:(int)a0; - (id)createPageLabel; - (void)ensureCorrectPagesAreInstalled:(BOOL)a0; - (id)searchControllerForHighlighter:(id)a0; - (void)_postdidDetermineDocumentBounds; - (void)_showLinkSheet:(id)a0; - (void)didBeginEditingPassword:(id)a0 inView:(id)a1; - (id)_absoluteUrlRelativeToDocumentURL:(id)a0; - (id)_actionForType:(int)a0 withActionInfo:(id)a1; - (id)_actionsForInteractionInfo:(id)a0; - (void)_adjustContentOffsetForKeyboardIfNeeded; - (void)_adjustZoomScalesForScrollViewInternal:(id)a0; - (void)_completeLinkClickWithURL:(id)a0; - (void)_completeLinkClickWithURLString:(id)a0; - (void)_createPDFViewIfNeeded:(id)a0; - (void)_ensurePDFViewInHierarchyForWebDocView:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForDocumentBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)_getLabelViewFormatter; - (id)_getPDFDocumentViewForWebView:(id)a0; - (void)_notifyDelegateDidClickLink:(id)a0; - (void)_notifyDelegateWillClickLink:(id)a0; - (double)_pinValueForVerticalEdge:(unsigned long long)a0 inScrollView:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_rectForPasswordView:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_rectForPdfView:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_removePDFViewIfWebDocViewIsNotPDF:(id)a0; - (void)_removePDFViewIfWebDocViewIsNotSamePDF:(id)a0; - (void)_replacePDFViewIfPresentWithWebDocView:(id)a0; - (void)_resultRects:(id)a0 andResultViews:(id)a1 forSearchResult:(id)a2 inViewCoordinates:(id)a3; - (id)_scroller:(id)a0; - (void)_setSearchControllerDocumentToSearch:(id)a0; - (void)_showPasswordEntryViewForFile:(id)a0; - (void)_showPasswordErrorAlert; - (void)_updateViewHierarchyForDocumentView:(id)a0 ignoreIfSame:(BOOL)a1; - (unsigned long long)_verticalEdgeForContentOffsetInScrollView:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })activeRectForRectOfInterest:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)adjustZoomScalesForScrollView; - (void)clearActionSheet; - (void)clearAllViews; - (void)clearLinkHighlight; - (void)clearPageLabel; - (void)clearSearchControllerForHighlighter:(id)a0; - (BOOL)considerHeightForDoubleTap; - (BOOL)considerHeightOfRectOfInterestForRotation; - (id)createLinkHighlight; - (double)currentDocumentScale; - (void)didDetermineDocumentBounds:(id)a0; - (void)didEndEditingPassword:(id)a0 inView:(id)a1; - (void)didScroll:(id)a0; - (struct { double x0; double x1; double x2; })doubleTapScalesForSize:(struct CGSize { double x0; double x1; })a0; - (id)findOnPageHighlighter; - (void)handleLinkClick:(id)a0 inRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)handleLongPressOnLink:(id)a0 atPoint:(struct CGPoint { double x0; double x1; })a1 inRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 contentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3; - (void)handleScrollToAnchor:(id)a0; - (double)heightToKeepVisible; - (void)highlightRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)hostViewForSheet:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })initialPresentationRectInHostViewForSheet:(id)a0; - (double)minimumScaleForSize:(struct CGSize { double x0; double x1; })a0; - (double)minimumVerticalContentOffset; - (id)passwordForPDFView:(id)a0; - (void)pdfView:(id)a0 zoomToRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 forPoint:(struct CGPoint { double x0; double x1; })a2 considerHeight:(BOOL)a3; - (void)performAction:(id)a0 fromAlertController:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })presentationRectInHostViewForSheet:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectOfInterestForPoint:(struct CGPoint { double x0; double x1; })a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectOfInterestForRotation; - (void)removeViewFromSuperview; - (void)resetZoom:(id)a0; - (void)restoreStateFromHistoryItem:(id)a0 forWebView:(id)a1; - (void)restoreStateFromPendingHistoryItem; - (void)revealSearchResult:(id)a0 andZoomIn:(BOOL)a1; - (void)rotateEnclosingScrollViewToFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)saveStateToHistoryItem:(id)a0 forWebView:(id)a1; - (struct { double x0; double x1; double x2; })scalesForContainerSize:(struct CGSize { double x0; double x1; })a0; - (void)scrollToPageNumber:(long long)a0 animate:(BOOL)a1; - (void)updateBoundariesOfScrollView:(id)a0 withScales:(struct { double x0; double x1; double x2; })a1; - (void)updatePageNumberLabelWithUserScrolling:(BOOL)a0 animated:(BOOL)a1; - (void)updateViewHierarchyForDocumentViewLoadComplete:(id)a0; - (void)updateViewHierarchyForDocumentViewNewLoad:(id)a0; - (void)updateViewHierarchyForDocumentViewTabSwitch:(id)a0; - (void)updateViewHierarchyForDocumentViewTabSwitch:(id)a0 restoringZoomScale:(double)a1 andScrollPt:(struct CGPoint { double x0; double x1; })a2; - (void)updateViewHierarchyForFirstNonEmptyLayoutInFrame:(id)a0; - (void)updateViewSettings; - (void)userDidEnterPassword:(id)a0 forPasswordView:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })visibleContentRect; - (double)zoomedDocumentScale; @end