import { GCCourseId } from '../types'; import { ICourse, ICourseDetail } from '../types/course'; import { ModuleConstructor } from './types'; export declare function applyCourseModule(Base: ModuleConstructor): { new (...args: any[]): { getCourses(): Promise; getCourse(course: { courseId: GCCourseId; }): Promise; downloadCourseFit(course: { courseId: GCCourseId; }, dir: string, elevation?: boolean): Promise; downloadCourseGpx(course: { courseId: GCCourseId; }, dir: string): Promise; importCourse(file: string): Promise; confirmCourseImport(course: unknown): Promise; deleteCourse(course: { courseId: GCCourseId; }): Promise; createCourse(course: ICourseDetail): Promise; client: import("../../common/HttpClient").HttpClient; url: import("../UrlClass").UrlClass; domain: import("../types").GarminDomain; getUserProfile(): Promise; }; };