import { Period } from '../Time/Period' import { StatisticsMeasure } from './StatisticsMeasure' export interface StatisticsStoreInterface { incrementSNJSVersionUsage(snjsVersion: string): Promise incrementApplicationVersionUsage(applicationVersion: string): Promise incrementOutOfSyncIncidents(): Promise getYesterdaySNJSUsage(): Promise> getYesterdayApplicationUsage(): Promise> getYesterdayOutOfSyncIncidents(): Promise incrementMeasure(measure: StatisticsMeasure, value: number, periods: Period[]): Promise setMeasure(measure: StatisticsMeasure, value: number, periods: Period[]): Promise getMeasureAverage(measure: StatisticsMeasure, period: Period): Promise getMeasureTotal(measure: StatisticsMeasure, periodOrPeriodKey: Period | string): Promise getMeasureIncrementCounts(measure: StatisticsMeasure, period: Period): Promise calculateTotalCountOverPeriod( measure: StatisticsMeasure, period: Period, ): Promise> }