import { Logging } from 'homebridge'; import { AlphaLastPowerDataResponse } from './response/AlphaLastPowerDataResponse'; import { AlphaSettingsResponse } from './response/AlphaSettingsResponse'; import { AlphaData, AlphaServiceEventListener, TriggerConfig, TriggerStatus, SettingsData } from '../interfaces'; export declare class AlphaService { private logger; private appid; private appsecret; private logRequestDetails; private baseUrl; private lastLoadingStart; private dailyMap; private utils; private lastClearDate; private lastPowerListeners; constructor(logger: Logging | undefined, appid: string | undefined, appsecret: string, logRequestDetails: boolean, url: string, refreshTimeinterval: number, serialNumber: string); addListener(listener: AlphaServiceEventListener): void; setLastLoadingStart(loadStart: Date): void; fetchAlphaEssData(serialNumber: string): Promise; checkAndEnableReloading(serialNumber: string, priceIsLow: boolean, numberOfMinutes: number, socBattery: number, socLowerThreshold: number, disableUnloadingDuringLoadingWithNet: boolean): Promise; isBatteryCurrentlyLoadingCheckNet(serialNumber: string): Promise; isBatteryCurrentlyLoading(): boolean; stopLoading(serialNumber: string): Promise; stopUnloading(serialNumber: string): Promise; calculateUpdatedSettingsData(priceIsLow: boolean, loadingMinutes: number, socBattery: number, socLowerThreshold: number): SettingsData; getDefautLoadingSettings(): Map; getDefaultUnloadingSettings(): Map; calculateUnloadingTime(begin: Date, end: Date): Map; getLoadingHourString(hour: number, minute: number): string; setAlphaSettingsDisCharge(serialNumber: string, alphaSettingsData: Map): Promise; setAlphaSettingsCharge(serialNumber: string, alphaSettingsData: Map): Promise; setAlphaSettings(serialNumber: string, urlPart: string, alphaSettingsData: Map): Promise; getSettingsData(serialNumber: string): Promise; getLastPowerData(serialNumber: any): Promise; storeData(resp: AlphaLastPowerDataResponse): void; clearHistoricData(): void; getDailyMap(): Map; getTotalPower(detailData: AlphaLastPowerDataResponse): number; isTriggered(detailData: AlphaLastPowerDataResponse, triggerConfig: TriggerConfig, triggerStatus: TriggerStatus): TriggerStatus; private getSignature; logRequestData(authsignature: string, authtimestamp: string, url: string, data: string, token: string, serialNumber: any): void; private logMsg; } //# sourceMappingURL=AlphaService.d.ts.map