@class NSString, TSULRUCache, TSDCanvas, TPDocumentRoot, TPFootnoteContainerLayout; @protocol TSDCanvasProxyDelegate, TPFootnotePageDelegate; @interface TPFootnoteHeightMeasurer : NSObject { TPFootnoteContainerLayout *_footnoteContainerLayout; TPDocumentRoot *_documentRoot; TSDCanvas *_canvas; TSULRUCache *_footnoteLayoutCache; id _pageDelegate; } @property (readonly, nonatomic) id canvasProxyDelegate; @property (readonly, nonatomic) BOOL verticalTextAllowed; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)tearDown; - (void).cxx_destruct; - (id)documentRoot; - (void)removeFootnoteReferenceStorage:(id)a0; - (void)addFootnoteReferenceStorage:(id)a0; - (void)removeAllFootnoteReferenceStorages; - (void)setFootnoteSpacing:(long long)a0; - (BOOL)shouldShowInstructionalTextForLayout:(id)a0; - (BOOL)footnoteContainerFitsForTarget:(id)a0; - (BOOL)canHaveFootnotesFromPreviousTarget:(id)a0; - (double)footnoteBlockHeightForTarget:(id)a0; - (BOOL)footnoteContainerIsOnSamePageAsTarget:(id)a0; - (double)footnoteBlockHeight; - (BOOL)hasFootnotes; - (id)initWithFootnoteMarkProvider:(id)a0 documentRoot:(id)a1 pageDelegate:(id)a2 maxFootnoteLineWidth:(double)a3 maxFootnoteBlockHeight:(double)a4 vertical:(BOOL)a5 footnoteSpacing:(double)a6; - (void)p_clearFootnoteLayoutCache; - (void)setContainerLineWidth:(double)a0; @end