import type { ChartAnchor, ClearMode, ImagePatch, PivotUpdate, LayoutOptions as WorkbookLayoutOptions } from "./api-schema/index.js"; import type { CellInput } from "./api-range.js"; import type { PivotMeta } from "./editWorker.js"; import type { PivotFilterController } from "./pivotFilterPopover.js"; import type { PreviewerEngine } from "./previewer.js"; import type { TableFilterController } from "./tableFilterPopover.js"; import type { WorkbookLayout } from "./types.js"; export { bindRecalcWorkbook, type BindRecalcWorkbookOptions, type RecalcWorkbookBinding, type RecalcWorkbookLike, } from "./bindRecalcWorkbook.js"; export interface WorkerWorkbookOpenOptions { wasmBinaryUrl?: string; workerUrl?: string; } export interface ApplyEditInput { sheetName: string; address: string; input: string; recalc: boolean; } export declare class WorkerWorkbook { private readonly worker; private readonly wasmBinaryUrl; static open(bytes: ArrayBuffer | Uint8Array, options?: WorkerWorkbookOpenOptions): Promise; private nextId; private readonly pending; private shadow; private shadowSnapshot; private cachedFunctionNames; private cachedTableController; private cachedPivotController; private cachedPivotMetas; private constructor(); applyEdit(input: ApplyEditInput): Promise<{ layout: WorkbookLayout; }>; setRangeValues(input: { sheetName: string; ref: string; values: CellInput[][]; recalc: boolean; }): Promise<{ layout: WorkbookLayout; }>; pasteCells(input: { sheetName: string; row: number; column: number; values: string[][]; recalc: boolean; }): Promise<{ layout: WorkbookLayout; }>; setRangeFormulas(input: { sheetName: string; ref: string; formulas: Array>; recalc: boolean; }): Promise<{ layout: WorkbookLayout; }>; copyRange(input: { sheetName: string; ref: string; destSheet: string; destRef: string; recalc: boolean; }): Promise<{ layout: WorkbookLayout; }>; moveRange(input: { sheetName: string; ref: string; destSheet: string; destRef: string; recalc: boolean; }): Promise<{ layout: WorkbookLayout; }>; clearRange(input: { sheetName: string; ref: string; mode?: ClearMode; recalc: boolean; }): Promise<{ layout: WorkbookLayout; }>; setImage(sheetName: string, patch: ImagePatch): Promise<{ layout: WorkbookLayout; }>; addSheet(name: string): Promise<{ layout: WorkbookLayout; name: string; }>; recalculate(): Promise; layout(options?: WorkbookLayoutOptions): Promise; save(): Promise; pivotMetas(): Promise; distinctValues(sourceRef: string, field: string): Promise; updatePivot(sheet: string, id: string, patch: PivotUpdate): Promise; moveDrawing(input: { sheetName: string; kind: string; drawingIndex: number; anchor: ChartAnchor; prevAnchor: ChartAnchor; }): Promise; removeDrawing(input: { sheetName: string; kind: string; drawingIndex: number; prevAnchor: ChartAnchor; }): Promise; tableSetFilter(input: { rangeRef: string; columnOffset: number; field: string; values: string[]; }): Promise; tableSetSort(input: { rangeRef: string; columnOffset: number; descending: boolean | null; }): Promise; get engine(): PreviewerEngine; get tableController(): TableFilterController; get pivotController(): PivotFilterController; dispose(): void; private request; private syncShadow; }