import ICyclingMode, { Settings, UpdateRequest } from './types.js'; import { IncyclistBikeData } from "../types/index.js"; import PowerBasedCyclingModeBase from './power-base.js'; import { IncyclistDeviceAdapter } from '../base/adpater.js'; export default class RowerMode extends PowerBasedCyclingModeBase implements ICyclingMode { protected static config: { name: string; description: string; properties: any[]; }; constructor(adapter: IncyclistDeviceAdapter, props?: Settings); getBikeInitRequest(): UpdateRequest; sendBikeUpdate(request?: UpdateRequest): UpdateRequest; copyBikeData(data: IncyclistBikeData, bikeData: IncyclistBikeData): IncyclistBikeData; calculateSpeedAndDistance(power: number, _slope: number, _m: number, t: number, _props?: {}): { speed: number; distance: number; }; }