import { Account } from "./Account"; import { RemoteServiceExecutionState } from "./RemoteServiceExecutionState"; import { CarBrand } from "./CarBrand"; import { Regions } from "./Regions"; import { ITokenStore } from "./ITokenStore"; import { ILogger } from "./ILogger"; import { Capabilities, RemoteServiceRequestResponse, Vehicle, VehicleStatus } from "./VehicleApiResponse"; import { CarView } from "./CarView"; export declare class ConnectedDrive { serviceExecutionStatusCheckInterval: number; account: Account; logger?: ILogger; constructor(username: string, password: string, region: Regions, tokenStore?: ITokenStore, logger?: ILogger, captchaToken?: string); getVehicles(): Promise; getVehiclesByBrand(brand: CarBrand): Promise; getVehicleStatus(vin: string, brand?: CarBrand): Promise; getVehicleCapabilities(vin: string, brand?: CarBrand): Promise; lockDoors(vin: string, brand?: CarBrand, waitExecution?: boolean): Promise; unlockDoors(vin: string, brand?: CarBrand, waitExecution?: boolean): Promise; startClimateControl(vin: string, brand?: CarBrand, waitExecution?: boolean): Promise; stopClimateControl(vin: string, brand?: CarBrand, waitExecution?: boolean): Promise; flashLights(vin: string, brand?: CarBrand, waitExecution?: boolean): Promise; blowHorn(vin: string, brand?: CarBrand, waitExecution?: boolean): Promise; startCharging(vin: string, brand?: CarBrand, waitExecution?: boolean): Promise; stopCharging(vin: string, brand?: CarBrand, waitExecution?: boolean): Promise; private executeService; getServiceStatus(eventId: string, brand?: CarBrand): Promise; getImage(vin: string, brand: CarBrand | undefined, view: CarView): Promise; sendMessage(vin: string, brand: CarBrand | undefined, subject: string, message: string): Promise; get(url: string, brand?: CarBrand, headers?: any): Promise; getFromJson(url: string, brand?: CarBrand, headers?: any): Promise; postAsJson(url: string, brand?: CarBrand, requestBody?: any, headers?: any): Promise; request(url: string, brand?: CarBrand, isPost?: boolean, requestBody?: any, headers?: any): Promise; }