import { ICalculatedColumnExpressionService } from './Interface/ICalculatedColumnExpressionService';
import { IRowNode } from 'ag-grid-enterprise';
import { AdaptableCalculatedColumnQuery, CalculatedColumn, CalculatedColumnSettings } from '../../AdaptableState/CalculatedColumnState';
import { CellDataChangedInfo } from '../../AdaptableState/Common/CellDataChangedInfo';
import { RowDataChangedInfo } from '../../AdaptableState/Common/RowDataChangedInfo';
import { AdaptableApi } from '../../../types';
export declare class CalculatedColumnExpressionService implements ICalculatedColumnExpressionService {
    private adaptableApi;
    private aggregatedScalarLiveValuesMap;
    constructor(adaptableApi: AdaptableApi);
    listentoCellDataChange(cellDataChangedInfo: CellDataChangedInfo): void;
    listentoRowDataChange(rowDataChangedInfo: RowDataChangedInfo): void;
    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;
}
