import type { WorkSpreadsheetCalculationSettings, WorkSpreadsheetFormulaRange, WorkSpreadsheetSheet } from './work-types'; export declare const DEFAULT_SPREADSHEET_CALCULATION_SETTINGS: WorkSpreadsheetCalculationSettings; export interface SpreadsheetRangeBounds { startRow: number; endRow: number; startColumn: number; endColumn: number; } export declare function effectiveSpreadsheetCalculationSettings(settings: WorkSpreadsheetCalculationSettings | undefined): WorkSpreadsheetCalculationSettings; export declare function editableSpreadsheetFormula(source: string): string; export declare function spreadsheetFormulaForXlsx(currentFormula: string, sourceFormula?: string): string; export declare function spreadsheetFormulaRangeForCell(sheet: WorkSpreadsheetSheet, row: number, column: number): WorkSpreadsheetFormulaRange | undefined; export declare function spreadsheetFormulaRangesForSelection(sheet: WorkSpreadsheetSheet, selection: SpreadsheetRangeBounds): WorkSpreadsheetFormulaRange[]; export declare function spreadsheetFormulaRangeConflict(sheet: WorkSpreadsheetSheet, range: WorkSpreadsheetFormulaRange): string | null; export declare function spreadsheetFormulaFunctions(formula: string): string[]; export declare function formulaHasExternalReference(formula: string): boolean; export declare function formulaHasStructuredReference(formula: string): boolean; export declare function volatileSpreadsheetFormulaFunctions(formula: string): string[]; export declare function spreadsheetCellAddress(row: number, column: number): string;