import type { GroupTotals } from "@bokeh/slickgrid"; import type * as p from "../../../core/properties"; import { Model } from "../../../model"; export declare namespace RowAggregator { type Attrs = p.AttrsOf; type Props = Model.Props & { field_: p.Property; }; } export interface RowAggregator extends RowAggregator.Attrs { readonly key: string; } export declare abstract class RowAggregator extends Model { properties: RowAggregator.Props; constructor(attrs?: Partial); abstract init(): void; abstract accumulate(item: { [key: string]: unknown; }): void; abstract storeResult(totals: GroupTotals): void; } export declare class AvgAggregator extends RowAggregator { readonly key = "avg"; init: () => void; accumulate: (item: Slick.SlickData) => void; storeResult: (groupTotals: GroupTotals) => void; } export declare class MinAggregator extends RowAggregator { readonly key = "min"; init: () => void; accumulate: (item: Slick.SlickData) => void; storeResult: (groupTotals: GroupTotals) => void; } export declare class MaxAggregator extends RowAggregator { readonly key = "max"; init: () => void; accumulate: (item: Slick.SlickData) => void; storeResult: (groupTotals: GroupTotals) => void; } export declare class SumAggregator extends RowAggregator { readonly key = "sum"; init: () => void; accumulate: (item: Slick.SlickData) => void; storeResult: (groupTotals: GroupTotals) => void; } //# sourceMappingURL=row_aggregators.d.ts.map