import type { Cell } from '@fortune-sheet/core'; import type { WorkSheet } from 'xlsx'; import { OoxmlPackage } from './work-ooxml-package'; import type { WorkSpreadsheetCalculationSettings, WorkSpreadsheetContent, WorkSpreadsheetFormulaMetadata, WorkSpreadsheetFormulaRange, WorkSpreadsheetSheet } from './work-types'; import type { XlsxWorksheetXmlScan } from './work-xlsx-worksheet-scan'; export interface XlsxFormulaCell { address: string; formula: string; type: string; cachedError?: string; } export interface XlsxFormulaSheetFeatures { formulas: XlsxFormulaCell[]; ranges: WorkSpreadsheetFormulaRange[]; sourceFormulas: Record; sharedFormulaGroups: number; sharedFormulaCells: number; unsupportedFormulaAttributes: string[]; } export interface XlsxFormulaFeatures { calculation: WorkSpreadsheetCalculationSettings; sheets: Map; unsupportedCalculationAttributes: string[]; } type XlsxFormulaCellObject = { f: string; v?: Cell['v']; t?: string; F?: string; D?: boolean; }; export declare function readXlsxFormulaFeatures(buffer: ArrayBuffer): Promise; export declare function readXlsxFormulaFeaturesFromPackage(archive: OoxmlPackage, worksheetScans?: Readonly>): Promise; export declare function createSpreadsheetFormulaMetadata(worksheet: WorkSheet, features: XlsxFormulaSheetFeatures | undefined): WorkSpreadsheetFormulaMetadata | undefined; export declare function createXlsxFormulaCell(cell: Cell, row: number, column: number, sheet: WorkSpreadsheetSheet): XlsxFormulaCellObject; export declare function createXlsxErrorCell(cell: Cell): { t: 'e'; v?: Cell['v']; }; export declare function patchXlsxFormulaFeatures(buffer: ArrayBuffer, content: WorkSpreadsheetContent): Promise; export {};