import { IScheduleWorkout, IWorkout, IWorkoutDetail } from '../types'; import Running from '../workouts/Running'; import { ModuleConstructor } from './types'; export declare function applyWorkoutModule(Base: ModuleConstructor): { new (...args: any[]): { getWorkouts(start: number, limit: number): Promise; getWorkoutDetail(workout: { workoutId: string; }): Promise; addWorkout(workout: IWorkoutDetail | Running): Promise; addRunningWorkout(name: string, meters: number, description: string): Promise; deleteWorkout(workout: { workoutId: string; }): Promise; scheduleWorkout(workout: { workoutId: string; }, date?: Date): Promise; client: import("../../common/HttpClient").HttpClient; url: import("../UrlClass").UrlClass; domain: import("../types").GarminDomain; getUserProfile(): Promise; }; };