import { HAP, API, Characteristic, Logging, PlatformConfig } from 'homebridge'; import { AlphaService } from './index'; import { TibberService } from './index'; import { AlphaLastPowerDataResponse } from './alpha/response/AlphaLastPowerDataResponse'; import { BasePlugin } from './BasePlugin'; /** * This Plugin provides a homebridge trigger logic that can be used to control external devices. * */ export declare class EnergyTriggerPlugin extends BasePlugin { private config; private triggerTotal; private triggerAlpha; private triggerTibber; private triggerImageFilename; private socCurrent; private tibberThresholdSOC; private lastClearDate; private alphaImageService; private alphaTriggerMap; private utils; private mqtt; private tibber; private isBatteryLoadingFromNet; private tibberLoadingMinutes; private tibberCarLoadingMinutes; private tibberCarLoadingStart; private dailyLoadingFromNetReset; private disableBatteryUnloading; private triggerConfig; private carLoadingStart; private triggerCarLoading; constructor(log: Logging, config: PlatformConfig, api: API, alphaService: AlphaService); setTibberService(tibberService: TibberService): void; onResponse(alphaLastPowerDataResponse: AlphaLastPowerDataResponse): void; getTibberService(): TibberService; setSocCurrent(soc: number): void; setTibberTrigger(triggerTibber: boolean): void; setCarLoading(tibberTrigger: boolean): void; initServiceCharacteristics(hap: HAP): void; getCharacteristics(): Characteristic; getTriggerTotal(): boolean; calculateCombinedTriggers(config: PlatformConfig, alphaLastPowerDataResp: AlphaLastPowerDataResponse): void; calculateTibberTrigger(tibber: TibberService): Promise; checkTibberLoading(serialNumber: string): Promise; calculateAlphaTrigger(alphaLastPowerDataResponse: AlphaLastPowerDataResponse): Promise; pushMqtt(triggerTotal: boolean): void; getContactSensorState(triggerTotal: boolean): 0 | 1; } //# sourceMappingURL=EnergyTriggerPlugin.d.ts.map