import { DatasourceComponent } from './ds-datasource.component'; import { AggregateFunctionDefinition, AggregateFunctionFieldConfig, AggregateFunctionOperator, AggregateItem, RefreshResult } from './ds-dtos.model'; import * as i0 from "@angular/core"; /** * Helfer für AggregateFunctions. * Hier muss über die `init` Methode die datasource gesetzt werden * und es muss die `getVisibleColumns` methode von außen gesetzt werden */ export declare class AggregateFunctionsService { private readonly subscriptions; readonly values: Partial>; private listDatasource; getConfigs?: () => AggregateFunctionFieldConfig[]; init(listDatasource: DatasourceComponent): void; recalc({ refreshIfNotVisible }?: { refreshIfNotVisible?: boolean; }): void; cleanUp(): void; getAggregateItems(): AggregateItem[]; getAggregateItemsForSelectedData(): AggregateItem[]; setByRefreshResult(result: RefreshResult): void; getValue(fieldName: keyof ListItem, operator: AggregateFunctionOperator): number | undefined; private getConfigsForSelectedData; private tryRecalcWithExternalRefresh; private recalcWithExternalRefresh; private recalcClientSide; private resetValues; private getColumnResult; private getAggregateValuesOfColumn; private getValuesOfSelectedItems; private getTypedValue; private columnHasAggregateFunctions; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } export declare const aggregateFunctionImplementations: Record; type AggregateFunctionValue = { operator: AggregateFunctionOperator; value: number | undefined; }; export {};