import { EuropeanBrandEnvironment, EULanguages } from './../constants/europe'; import { BlueLinkyConfig, Session } from './../interfaces/common.interfaces'; import { GotInstance, GotJSONFn } from 'got'; import { Vehicle } from '../vehicles/vehicle'; import { SessionController } from './controller'; import { StampMode } from '../constants/stamps'; export interface EuropeBlueLinkyConfig extends BlueLinkyConfig { language?: EULanguages; region: 'EU'; stampMode?: StampMode; stampsFile?: string; } export declare class EuropeanController extends SessionController { private _environment; private authStrategies; constructor(userConfig: EuropeBlueLinkyConfig); get environment(): EuropeanBrandEnvironment; session: Session; private vehicles; refreshAccessToken(): Promise; enterPin(): Promise; login(): Promise; logout(): Promise; getVehicles(): Promise>; private checkControlToken; getVehicleHttpService(): Promise>; getApiHttpService(): Promise>; private get defaultHeaders(); }