import { SimpleWeatherData, Weather } from './simpleWeatherData'; import { Logger } from 'homebridge'; import { SimpleWeatherConfig } from './config'; export default abstract class DataProvider { protected config: SimpleWeatherConfig; protected readonly log: Logger; todayData?: Weather; forecastData?: Weather[]; ready: boolean; protected readonly interval: number; constructor(config: SimpleWeatherConfig, log: Logger); abstract updateData(): void | Promise; init(): Promise; getData(): SimpleWeatherData | null; private initInterval; }