import { IPrice } from 'tibber-api/lib/src/models/IPrice'; import { PriceTrigger } from '../interfaces'; import { Logging } from 'homebridge'; export declare class TibberService { private config; private dailyMap; private tibberHomeId; private logger; private lowestPriceHours; private lowestPriceToday; private tibberLoadBatteryEnabled; private thresholdEur; private thresholdTotalMinEur; private thresholdTotalMaxEur; private triggerdToday; private tibberDischargeDisabled; constructor(logger: Logging, tibberApiKey: string, tibberQueryUrl: string, thresholdEur: number, thresholdMinTotalEur: number, tibberThresholdMaxTotalEur: number, tibberLoadBatteryEnabled: boolean, tibberDischargeDisabled: boolean, tibberHomeId?: string); getLogger(): Logging; setLogger(logger: Logging): void; getDailyMap(): Map; getTodaysEnergyPrices(): Promise; getMaxPrice(): number; getMinPrice(): number; getDiff(): number; getDailyLowest(): number; findLowestPrice(prices: IPrice[]): IPrice; isBeforeTodaysHour(timeStamp: string, hour: number): boolean; findLowestPriceBefore(prices: IPrice[], hour: number): IPrice; findHighestPrice(prices: IPrice[]): IPrice; findCurrentPrice(): Promise; isTriggered(socCurrent: number /** Current SOC of battery */, socLowerThreshold: number /** SOC of battery to be trigger */): Promise; getLowestPriceHours(): number; getTibberLoadingBatteryEnabled(): boolean; getThresholdEur(): number; getThresholdTotalEur(): number; getIsTriggeredToday(): boolean; setIsTriggeredToday(trigger: boolean): void; _getTrigger(todaysLowestPrice: number, todaysHighestPrice: number, todaysHighestPriceHour: number, lowestPriceUntilPeakHours: number, currentPrice: number, socBattery: number, socLowerThreshold: number): boolean; } //# sourceMappingURL=TibberService.d.ts.map