import { Canvas } from "skia-canvas"; import { type LoadReport } from "./errors.js"; import type { RenderOptions } from "./renderTypes.js"; import type { WorkbookLayout } from "./types.js"; export interface RenderPngOptions extends RenderOptions { sheetIndex?: number; sheetName?: string; range?: string; /** * Target canvas width/height in logical px (before `scale`/`zoom`). With * headers on this is the total canvas size (headers included, like the * built-in default); with `renderHeaders: false` it is exactly the cell * content size starting at A1. Ignored when `range` or `viewport` is given. */ width?: number; height?: number; /** Receives non-fatal render warnings (default: `console.error`). */ onWarning?: (message: string) => void; } export { NumberFormat, Workbook } from "./api.js"; export interface LoadWorkbookFromXlsxOptions { sheetIndex?: number; sheetName?: string; } export declare function loadWorkbookFromXlsx(input: string | ArrayBuffer | Uint8Array, options?: LoadWorkbookFromXlsxOptions): Promise; export interface LoadedWorkbookNode { layout: WorkbookLayout; report: LoadReport; } export declare function loadWorkbookFromXlsxWithReport(input: string | ArrayBuffer | Uint8Array, options?: LoadWorkbookFromXlsxOptions): Promise; export interface LoadWorkbookFromCsvOptions { delimiter?: string; maxRows?: number; sheetName?: string; } export declare function loadWorkbookFromCsv(input: string | ArrayBuffer | Uint8Array, options?: LoadWorkbookFromCsvOptions): Promise; export declare function loadWorkbookFromCsvWithReport(input: string | ArrayBuffer | Uint8Array, options?: LoadWorkbookFromCsvOptions): Promise; export interface LoadWorkbookFromParquetOptions { maxRows?: number; sheetName?: string; } export declare function loadWorkbookFromParquet(input: string | ArrayBuffer | Uint8Array, options?: LoadWorkbookFromParquetOptions): Promise; export declare function loadWorkbookFromParquetWithReport(input: string | ArrayBuffer | Uint8Array, options?: LoadWorkbookFromParquetOptions): Promise; export declare function renderXlsxToCanvas(input: string | ArrayBuffer | Uint8Array, opts?: RenderPngOptions): Promise; export declare function renderXlsxToPng(input: string | ArrayBuffer | Uint8Array, opts?: RenderPngOptions): Promise; export declare function renderToCanvas(layout: WorkbookLayout, opts?: RenderPngOptions): Canvas; export declare function renderToPng(layout: WorkbookLayout, opts?: RenderPngOptions): Promise;