/** * AG-Grid 底部汇总聚合纯函数(从 ag-gridPlus.tsx 抽出,行为原样)。 * @author nokecy */ export interface CalculationColumnConfig { field: string; calculateType: 'sum' | 'avg' | 'standardDeviation'; transactionAmount?: number; formatWithCommas?: boolean; cellRenderer?: any; } export interface CalculationColumnDefinition { field?: string; calculateType?: CalculationColumnConfig['calculateType'] | false; transactionAmount?: number; formatWithCommas?: boolean; children?: CalculationColumnDefinition[]; } /** 分组表头只是展示结构;原生固定合计行要读取所有叶子数值列。@author nokecy */ export declare const getCalculationColumns: (columns: CalculationColumnDefinition[]) => CalculationColumnConfig[]; /** 精确数值字符串参与汇总;空值、非法文本及非有限数字跳过。@author nokecy */ export declare const isValidNumber: (value: any) => boolean; export declare const sumField: (field: string, data: any[]) => number | string; export declare const avgField: (field: string, data: any[]) => number | string; export declare const stdDevField: (field: string, data: any[]) => number | string; export declare const formatWithCommas: (value: number | string, places?: number) => string; export declare const computeAggregationRow: (calcColFields: CalculationColumnConfig[], data: any[]) => any[];