import { IAdaptableService } from './IAdaptableService';
import { IRowNode } from '@ag-grid-community/core';
import { AdaptableCalculatedColumnQuery, CalculatedColumn, CalculatedColumnSettings } from '../../../PredefinedConfig/CalculatedColumnState';
export interface ICalculatedColumnExpressionService extends IAdaptableService {
    isCalculatedColumnQueryValid(calculatedColumnQuery: AdaptableCalculatedColumnQuery): boolean;
    evaluateCalculatedColumnQuery(calculatedColumn: CalculatedColumn, rowNode: IRowNode): any;
    getCalculatedColumnDataType(calculatedColumnQuery: AdaptableCalculatedColumnQuery): CalculatedColumnSettings['DataType'];
    createAggregatedScalarLiveValue(calculatedColumn: CalculatedColumn): void;
    destroyAggregatedScalarLiveValue(calculatedColumn: CalculatedColumn): void;
}
