import { FixedDocument, FixedPageInfo, FixedPageViewport } from './fixed-document'; import { LayoutMode, RendererStyles } from './renderer'; export interface FixedViewportMetrics { readonly inlineSize: number; readonly blockSize: number; } export interface FixedPageFitOptions { readonly margin?: RendererStyles['margin']; readonly gap?: RendererStyles['gap']; readonly minColumnWidth?: RendererStyles['minColumnWidth']; readonly maxInlineSize?: RendererStyles['maxInlineSize']; readonly maxColumnWidth?: RendererStyles['maxColumnWidth']; readonly defaultMargin?: number; readonly defaultGap?: number; readonly defaultMinColumnWidth?: number; readonly minScale?: number; readonly maxScale?: number; readonly devicePixelRatio?: number; } export interface FixedPageFit { readonly margin: number; readonly availableInlineSize: number; readonly availableBlockSize: number; readonly targetInlineSize: number; readonly scale: number; readonly viewport: FixedPageViewport; } export interface FixedPageContentRenderContext { readonly document: FixedDocument; readonly page: FixedPageInfo; readonly scale: number; readonly viewport: FixedPageViewport; readonly styles: RendererStyles; } export interface FixedSpreadFit { readonly margin: number; readonly availableInlineSize: number; readonly availableBlockSize: number; readonly targetInlineSize: number; readonly scale: number; readonly gap: number; readonly spreadWidth: number; readonly spreadHeight: number; } export interface FixedSpreadPageLayout { readonly page: FixedPageInfo; readonly x: number; readonly y: number; readonly viewport: FixedPageViewport; } export declare function resolveFixedPageFit(page: FixedPageInfo, metrics: FixedViewportMetrics, options?: FixedPageFitOptions): FixedPageFit; export declare function getFixedVisiblePageCount(layoutMode: LayoutMode, maxColumnCount: number, metrics: FixedViewportMetrics, options?: FixedPageFitOptions): number; export declare function resolveFixedSpreadFit(pages: readonly FixedPageInfo[], metrics: FixedViewportMetrics, options?: FixedPageFitOptions): FixedSpreadFit; export declare function getFixedSpreadPageLayouts(pages: readonly FixedPageInfo[], fit: FixedSpreadFit, options?: Pick): FixedSpreadPageLayout[]; export declare function createFixedPageContentRenderContext(document: FixedDocument, page: FixedPageInfo, styles: RendererStyles, fit: FixedPageFit): FixedPageContentRenderContext; //# sourceMappingURL=fixed-page-model.d.ts.map