import { REGIONS } from '../constants'; import { VehicleStartOptions, VehicleStatus, VehicleLocation, VehicleRegisterOptions, VehicleOdometer, RawVehicleStatus, VehicleStatusOptions, FullVehicleStatus } from '../interfaces/common.interfaces'; import { Vehicle } from './vehicle'; import { AmericanController } from '../controllers/american.controller'; export default class AmericanVehicle extends Vehicle { vehicleConfig: VehicleRegisterOptions; controller: AmericanController; region: REGIONS; constructor(vehicleConfig: VehicleRegisterOptions, controller: AmericanController); private getDefaultHeaders; fullStatus(): Promise; odometer(): Promise; /** * This is seems to always poll the modem directly, no caching */ location(): Promise; start(startConfig: VehicleStartOptions): Promise; stop(): Promise; status(input: VehicleStatusOptions): Promise; unlock(): Promise; lock(): Promise; startCharge(): Promise; stopCharge(): Promise; private _request; }