import { MatrixDefinition, MatrixTable, RecordDefinition, RecordTableRow } from './shared.js'; import '../../types/memory.js'; declare class WorkflowTableFormulaEvaluator { evaluateMatrix(rawContent: string, definition: MatrixDefinition): { matrix: MatrixTable; warnings: string[]; }; evaluateRecords(rawContent: string, definition: RecordDefinition): { rows: RecordTableRow[]; totalRow?: RecordTableRow; warnings: string[]; }; private validateRecordFormulaDependencies; private parseMatrixContent; private parseRecordContent; private extractJsonValue; private createEmptyMatrix; private applyMatrixFormulas; private buildInitialMatrixAvailability; private getMatrixProducedRefs; private validateMatrixFormulaDependencies; private assertMatrixRefsAvailable; private toMatrixCellRef; private applyMatrixFormula; private applyMatrixShareFormula; private applyMatrixRatioFormula; private applyMatrixColShareFormula; private applyMatrixColRatioFormula; private applyMatrixRowComparisonFormula; private applyMatrixColumnComparisonFormula; private applyRecordExpressionFormula; private evaluateRecordExpression; private reduceRecordExpression; private getRecordOperatorPrecedence; private applyRecordSumFormula; private buildRecordTotalRow; } export { WorkflowTableFormulaEvaluator };