@sports-alliance/sports-lib
Version:
A Library to for importing / exporting and processing GPX, TCX, FIT and JSON files from services such as Strava, Movescount, Garmin, Polar etc
16 lines (15 loc) • 834 B
TypeScript
import { StatsClassInterface } from './stats.class.interface';
import { IDClass } from '../id/id.abstract.class';
import { DataDistance } from '../data/data.distance';
import { DataInterface, DefaultDataValue } from '../data/data.interface';
export declare abstract class StatsClassAbstract extends IDClass implements StatsClassInterface {
stats: Map<string, DataInterface<DefaultDataValue>>;
getDistance(): DataDistance;
getStat<TValue = DefaultDataValue>(statType: string): DataInterface<TValue> | void;
getStats<TValue = DefaultDataValue>(): Map<string, DataInterface<TValue>>;
getStatsAsArray<TValue = DefaultDataValue>(): DataInterface<TValue>[];
removeStat(statType: string): void;
clearStats(): void;
setDistance(distance: DataDistance): void;
addStat(stat: DataInterface<unknown>): void;
}