export interface FormulaPasteContext { sourceRange: { startCol: number; startRow: number; endCol: number; endRow: number; }; targetRange: { startCol: number; startRow: number; endCol: number; endRow: number; }; sourceCell: { col: number; row: number; }; targetCell: { col: number; row: number; }; } export declare class FormulaPasteProcessor { static adjustFormulaForPaste(formula: string, context: FormulaPasteContext): string; static adjustFormulasForPaste(formulas: string[][], context: FormulaPasteContext): string[][]; static adjustFormulasForPasteWithOffset(formulas: string[][], colOffset: number, rowOffset: number): string[][]; static needsFormulaAdjustment(value: any): boolean; static getFormulaReferences(formula: string): import("./formula-reference-adjustor").CellReference[]; static validateFormulaReferences(formula: string, maxCol: number, maxRow: number): boolean; static createPasteContext(sourceStartCol: number, sourceStartRow: number, targetStartCol: number, targetStartRow: number, sourceCols: number, sourceRows: number, targetCols: number, targetRows: number): FormulaPasteContext; }