import { PdfPageDisplayList, PdfPageText, PdfRuntime, PdfTextRun } from '../types'; import { FixedPageVisualAppearance } from '../../core/fixed-document'; export interface PdfRenderableDocument { getPageDisplayList(pageIndex: number): PdfPageDisplayList | Promise; } export interface PdfRenderContext { document: PdfRenderableDocument; runtime?: PdfRuntime; } export interface PdfRenderPageOptions { pageIndex: number; scale?: number; visualAppearance?: FixedPageVisualAppearance; } export interface PdfPageRenderResult { pageIndex: number; width: number; height: number; } export interface PdfRenderer { readonly id: string; readonly platform: string; renderPage(context: PdfRenderContext, target: TTarget, options: PdfRenderPageOptions): TResult | Promise; } export interface PdfTextSurface { beginPage?(page: PdfPageText): void; textRun(run: PdfTextRun): void; endPage?(page: PdfPageText): void; } export interface PdfTextRenderResult extends PdfPageRenderResult { text: string; runs: PdfTextRun[]; } //# sourceMappingURL=types.d.ts.map