import { type LoadReport } from "./errors.js"; import { type PreviewerOptions, type WorkbookPreviewer } from "./previewer.js"; import { type WorkbookSourceFormat } from "./sourceFormat.js"; import type { WorkbookLayout } from "./types.js"; export interface WorkbookLoadProgress { label: string; } export interface CsvLoadOptions { delimiter?: string; maxRows?: number; sheetName?: string; } export interface ParquetLoadOptions { maxRows?: number; sheetName?: string; } export interface WorkbookLoaderOptions { wasmBinaryUrl?: string; workerUrl?: string; onProgress?: (progress: WorkbookLoadProgress) => void; sheetIndex?: number; sheetName?: string; format?: "auto" | WorkbookSourceFormat; csvOptions?: CsvLoadOptions; parquetOptions?: ParquetLoadOptions; } export interface CreateWorkbookPreviewerFromFileOptions extends WorkbookLoaderOptions, PreviewerOptions { } export interface LoadedWorkbook { layout: WorkbookLayout; report: LoadReport; } export declare function loadWorkbookFromFile(file: Blob, options?: WorkbookLoaderOptions): Promise; export declare function loadWorkbookFromFileWithReport(file: Blob, options?: WorkbookLoaderOptions): Promise; export declare function loadWorkbookFromArrayBuffer(bytes: ArrayBuffer, options?: WorkbookLoaderOptions): Promise; export declare function loadWorkbookFromArrayBufferWithReport(bytes: ArrayBuffer, options?: WorkbookLoaderOptions): Promise; export declare function createWorkbookPreviewerFromFile(container: HTMLElement, file: Blob, options?: CreateWorkbookPreviewerFromFileOptions): Promise;