import { ColDef } from 'ag-grid-enterprise';
import { ApiBase } from '../Implementation/ApiBase';
import { CalculatedColumn } from '../../AdaptableState/CalculatedColumnState';
import { AdaptableColumn } from '../../types';
export declare class CalculatedColumnInternalApi extends ApiBase {
    /**
     * Returns all the references in the AdaptableState of the given CalculatedColumn
     * @param calculatedColumn CalculatedColumn to be checked
     */
    getCalculatedColumnModuleReferences(calculatedColumn: CalculatedColumn): string[];
    /**
     * Returns all Calculated Columns whose Expression contains the ColumnId
     * @param columnId ColumnId to check
     */
    getCalculatedColumnsReferencingColumnId(columnId: string): CalculatedColumn[];
    /**
     * Gets any ColumnIds referenced in a Calculated Column
     * @param calculatedColumn Calculated Column to check
     */
    getReferencedColumnIdsForCalculatedColumn(calculatedColumn: CalculatedColumn): string[];
    /**
     * Gets any ColumnIds referenced in a Calculated Column
     * @param calculatedColumnId CalculatedColumnId to check
     */
    getReferencedColumnIdsForCalculatedColumnId(calculatedColumnId: string): string[];
    getCalculatedColumnsDependentOnColumn(column: AdaptableColumn): string[];
    isCumulativeAggregatedExpression(input: string): boolean;
    isQuantileAggregatedExpression(input: string): boolean;
    getExpressionFromCalculatedColumn(calculatedColumn: CalculatedColumn): string;
    getColDefsForCalculatedColumns(): ColDef[];
    validateDeletedCalculatedColumn(calculatedColumn: CalculatedColumn): boolean;
}
