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