import { Color, ContentDocument, MathFontMetrics, PageSize, PositionedFormula, TextMeasurer } from "document-schema.js"; import { LayoutDocument } from "pdf-codec"; //#region src/layout/sheets.d.ts interface SheetsLayoutOptions { readonly measurer: TextMeasurer; readonly mathMetricsAt: (sizePt: number) => MathFontMetrics; readonly signal?: AbortSignal; } interface SpreadsheetLayoutResult { readonly document: LayoutDocument; readonly formulas: readonly PositionedFormula[]; readonly pages: readonly PageSize[]; } type SpreadsheetContentDocument = Extract; declare const NOMINAL_CELL_TEXT_SIZE_PT = 10; declare const HEADER_LABEL_SIZE_PT = 8; declare const CELL_TEXT_PADDING_PT = 2; declare const HEADER_LABEL_PADDING_PT = 2; declare const NUMERIC_OVERFLOW_TEXT = "###"; declare const GRIDLINE_COLOR: Color; declare const GRIDLINE_WIDTH_PT = 0.5; declare const HEADER_LABEL_COLOR: Color; interface HeaderGutter { readonly widthPt: number; readonly heightPt: number; } declare function convertSpreadsheetToLayout(doc: SpreadsheetContentDocument, options: SheetsLayoutOptions): SpreadsheetLayoutResult; //#endregion export { CELL_TEXT_PADDING_PT, GRIDLINE_COLOR, GRIDLINE_WIDTH_PT, HEADER_LABEL_COLOR, HEADER_LABEL_PADDING_PT, HEADER_LABEL_SIZE_PT, HeaderGutter, NOMINAL_CELL_TEXT_SIZE_PT, NUMERIC_OVERFLOW_TEXT, SheetsLayoutOptions, SpreadsheetLayoutResult, convertSpreadsheetToLayout };