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 | number, context: FormulaPasteContext): string | number;
    static adjustFormulasForPaste(formulas: (string | number)[][], context: FormulaPasteContext): (string | number)[][];
    static adjustFormulasForPasteWithOffset(formulas: (string | number)[][], colOffset: number, rowOffset: number): (string | number)[][];
    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;
}
