import { Period } from '../Time/Period' import { AnalyticsActivity } from './AnalyticsActivity' export interface AnalyticsStoreInterface { unmarkActivity(activities: AnalyticsActivity[], analyticsId: number, periods: Period[]): Promise markActivity(activities: AnalyticsActivity[], analyticsId: number, periods: Period[]): Promise wasActivityDone(activity: AnalyticsActivity, analyticsId: number, period: Period): Promise calculateActivityRetention(activity: AnalyticsActivity, firstPeriod: Period, secondPeriod: Period): Promise calculateActivitiesRetention(parameters: { firstActivity: AnalyticsActivity firstActivityPeriodKey: string secondActivity: AnalyticsActivity secondActivityPeriodKey: string }): Promise calculateActivityTotalCount(activity: AnalyticsActivity, period: Period): Promise calculateActivityChangesTotalCount( activity: AnalyticsActivity, period: Period, ): Promise> calculateActivityTotalCountOverTime(activity: AnalyticsActivity, period: Period): Promise }