import type { DefinedNameInfo } from "./api-schema/index.js"; import { xlsxLoadErrorPayloadFromUnknown } from "./errors.js"; export interface WorkbookStructure { sheets: string[]; definedNames: DefinedNameInfo[]; } export interface PivotMeta { name: string; sheet: string; id: string; sourceRef: string; } export type EditWorkerOp = "open" | "applyEdit" | "setRangeValues" | "pasteCells" | "setRangeFormulas" | "copyRange" | "moveRange" | "clearRange" | "setImage" | "addSheet" | "recalculate" | "layout" | "save" | "pivotMetas" | "distinctValues" | "updatePivot" | "moveDrawing" | "removeDrawing" | "tableSetFilter" | "tableSetSort"; export interface EditWorkerRequest { id: number; op: EditWorkerOp; args: Record; } export type EditWorkerResponse = { id: number; ok: true; result: unknown; } | { id: number; ok: false; error: ReturnType; };