import { ContentRenderer } from '../../core/page-surface'; import { LayoutMode, RendererStyles } from '../../core/renderer'; import { ReflowableColumnLayout } from '../../core/reflowable-page-model'; import { LineRange, PreparedText, TextStyle } from '../../core/pretext'; import { BrowserPageSurface } from './compositor'; export interface BrowserReflowableContentRenderContext { readonly sectionIndex: number; readonly pageIndex: number; readonly layoutMode: LayoutMode; readonly layout: ReflowableColumnLayout; readonly lines: readonly LineRange[]; readonly prepared: PreparedText | null; readonly styles: RendererStyles; readonly baseTextStyle: TextStyle; readonly lineHeightPixels: number; readonly sourceScrollTop: number; readonly sourceViewportHeight: number; readonly surfaceWidth: number; readonly surfaceHeight: number; } export declare class BrowserReflowableContentRenderer implements ContentRenderer { readonly id = "browser-reflowable-content"; destroy(): void; renderSurface(context: BrowserReflowableContentRenderContext): BrowserPageSurface; private createLineElement; } export declare const createBrowserReflowableContentRenderer: () => BrowserReflowableContentRenderer; //# sourceMappingURL=reflowable-content.d.ts.map