import { ActivityLap, ActivityWeather, ActivityWorkout, ExportFileTypeValue, ICountActivities } from '../../types'; import { ActivitySubType, ActivityType, GCActivityId, IActivity } from '../../types/activity'; import { ActivityStatsEntry, ActivityStatsOptions } from '../../types/activity-stats'; import { ModuleConstructor } from '../types'; export declare function applyActivityBaseModule(Base: ModuleConstructor): { new (...args: any[]): { getActivities(start?: number, limit?: number, activityType?: ActivityType | string, subActivityType?: ActivitySubType | string, minDistance?: number, maxDistance?: number, excludeChildren?: boolean, startDate?: string, endDate?: string, search?: string): Promise; getActivity(activity: { activityId: GCActivityId; }): Promise; getActivityLaps(activity: { activityId: GCActivityId; }): Promise<{ activityId: number; lapDTOs: ActivityLap[]; }>; getActivityWeather(activity: { activityId: GCActivityId; }): Promise; getActivityWorkouts(activity: { activityId: GCActivityId; }): Promise; countActivities(): Promise; getActivityStats(options: ActivityStatsOptions): Promise; downloadWellnessData(date: Date, dir: string): Promise; downloadOriginalActivityData(activity: { activityId: GCActivityId; }, dir: string, type?: ExportFileTypeValue): Promise; uploadActivity(file: string, format?: 'tcx' | 'gpx' | 'fit'): Promise; deleteActivity(activity: { activityId: GCActivityId; }): Promise; getSteps(date?: Date): Promise; client: import("../../../common/HttpClient").HttpClient; url: import("../../UrlClass").UrlClass; domain: import("../../types").GarminDomain; getUserProfile(): Promise; }; };