/**----------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { SelectionAggregate, SelectionAggregates } from './aggregate-types'; import { CellSelectionItem, SelectionEvent } from '../selection/types'; import { RowArgs } from '../rendering/common/row-args'; import { ContextService } from '../common/provider.service'; import { ColumnInfoService } from '../common/column-info.service'; import * as i0 from "@angular/core"; /** * @hidden */ interface GroupedAggregates { dates?: Array; numbers?: Array; booleans?: Array; } /** * @hidden */ export declare class CellSelectionAggregateService { private ctx; private columnInfoService; selectedItems: Array; groupedAggregates: GroupedAggregates; aggregates: SelectionAggregates; private sub; constructor(ctx: ContextService, columnInfoService: ColumnInfoService); ngOnDestroy(): void; isAggregateIncluded(aggregate: SelectionAggregate): boolean; init(): void; onSelectionChange(selectionArgs: SelectionEvent): SelectionAggregates; get isRowSelection(): boolean; private handleAggregateChanges; private groupAggregates; private calculateAggregates; private handleSelectedItems; private nullifyAggregates; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export {};