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; }