import { VehicleStatus, FullVehicleStatus, VehicleLocation, VehicleOdometer, VehicleRegisterOptions } from '../interfaces/common.interfaces'; import { VehicleStartOptions, BlueLinkyConfig, RawVehicleStatus, VehicleStatusOptions } from '../interfaces/common.interfaces'; import { SessionController } from '../controllers/controller'; export declare abstract class Vehicle { vehicleConfig: VehicleRegisterOptions; controller: SessionController; abstract status(input: VehicleStatusOptions): Promise; abstract fullStatus(input: VehicleStatusOptions): Promise; abstract unlock(): Promise; abstract lock(): Promise; abstract start(config: VehicleStartOptions): Promise; abstract stop(): Promise; abstract location(): Promise; abstract odometer(): Promise; _fullStatus: FullVehicleStatus | null; _status: VehicleStatus | RawVehicleStatus | null; _location: VehicleLocation | null; _odometer: VehicleOdometer | null; userConfig: BlueLinkyConfig; constructor(vehicleConfig: VehicleRegisterOptions, controller: SessionController); vin(): string; name(): string; nickname(): string; id(): string; brandIndicator(): string; }