import { type DisplayColumn } from '../../IrisGridModel'; import AggregationOperation from './AggregationOperation'; export declare const SELECTABLE_OPTIONS: AggregationOperation[]; /** * Check if an operation requires a rollup/table grouping * @param type The operation to check * @returns True if this operation applies to the whole table, false if applies to columns */ export declare const isRollupOperation: (type: AggregationOperation) => boolean; /** * Check if an operation is not supported for a rollup/table grouping * @param type The operation to check * @returns True if this operation is not supported for a rollup/table grouping */ export declare const isRollupProhibited: (type: AggregationOperation) => boolean; /** * Check if an operation is valid against the given column type * @param operationType The operation to check * @param columnType The column type to check against */ export declare const isValidOperation: (operationType: AggregationOperation, columnType: string) => boolean; export declare const filterValidColumns: (columns: readonly DisplayColumn[], operationType: AggregationOperation) => DisplayColumn[]; export declare const getOperationColumnNames: (columns: readonly DisplayColumn[], operationType: AggregationOperation, selected: readonly string[], invert: boolean) => string[]; declare const _default: { isValidOperation: (operationType: AggregationOperation, columnType: string) => boolean; isRollupOperation: (type: AggregationOperation) => boolean; isRollupProhibited: (type: AggregationOperation) => boolean; filterValidColumns: (columns: readonly DisplayColumn[], operationType: AggregationOperation) => DisplayColumn[]; getOperationColumnNames: (columns: readonly DisplayColumn[], operationType: AggregationOperation, selected: readonly string[], invert: boolean) => string[]; }; export default _default; //# sourceMappingURL=AggregationUtils.d.ts.map