import DataProvider from '../data/dataProvider'; export declare abstract class DataDevice { protected dataProvider: DataProvider; protected langKey: 'en' | 'de'; id: string; constructor(id: string, dataProvider: DataProvider, langKey: 'en' | 'de'); abstract getData(): T; get name(): string; get type(): DeviceType; } export declare class TodayDevice extends DataDevice { protected dataProvider: DataProvider; protected langKey: 'en' | 'de'; constructor(id: string, dataProvider: DataProvider, langKey: 'en' | 'de'); getData(): number; } export declare class ForecastDevice extends DataDevice { protected dataProvider: DataProvider; protected langKey: 'en' | 'de'; private forecastIndex; constructor(id: string, index: number, dataProvider: DataProvider, langKey: 'en' | 'de'); getData(): number; get name(): string; } export declare enum DeviceType { Temperature = 0, Humidity = 1 }