import { FitbitCsvUploadResponse, UpdateWeight, WeightData, WeightRangeData } from '../../types/weight'; import { ModuleConstructor } from '../types'; export declare function applyWeightModule(Base: ModuleConstructor): { new (...args: any[]): { getDailyWeightData(date?: Date): Promise; getDailyWeightInPounds(date?: Date): Promise; getWeightRange(startDate: Date | string, endDate: Date | string, includeAll?: boolean): Promise; buildFitbitWeightCsv(weightData: WeightRangeData): string; getFitbitWeightCsv(startDate: Date | string, endDate: Date | string, includeAll?: boolean): Promise; downloadFitbitWeightCsv(startDate: Date | string, endDate: Date | string, file: string, includeAll?: boolean): Promise; getUploadFeature(feature?: string): Promise; uploadFitbitWeightCsv(file: string): Promise; getFitbitWeightUploadStatus(owner: number, date: Date | string, uploadUuid: string): Promise; updateWeight(date: Date | undefined, lbs: number, timezone: string): Promise; client: import("../../../common/HttpClient").HttpClient; url: import("../../UrlClass").UrlClass; domain: import("../../types").GarminDomain; getUserProfile(): Promise; }; };