import { ICalculatedColumnExpressionService } from './Interface/ICalculatedColumnExpressionService';
import { IRowNode } from '@ag-grid-community/core';
import { AdaptableCalculatedColumnQuery, CalculatedColumn, CalculatedColumnSettings } from '../../PredefinedConfig/CalculatedColumnState';
import { AdaptableApi } from '../../../types';
export declare class CalculatedColumnExpressionService implements ICalculatedColumnExpressionService {
    private adaptableApi;
    private aggregatedScalarLiveValuesMap;
    constructor(adaptableApi: AdaptableApi);
    destroy(): void;
    getCalculatedColumnDataType(calculatedColumnQuery: AdaptableCalculatedColumnQuery): CalculatedColumnSettings['DataType'];
    isCalculatedColumnQueryValid(calculatedColumnQuery: AdaptableCalculatedColumnQuery): boolean;
    evaluateCalculatedColumnQuery(calculatedColumn: CalculatedColumn, rowNode: IRowNode): any;
    createAggregatedScalarLiveValue(calculatedColumn: CalculatedColumn): void;
    destroyAggregatedScalarLiveValue(calculatedColumn: CalculatedColumn): void;
}
