import { PlatformAccessory, API, PlatformConfig } from 'homebridge';
import { NordpoolPlatform } from './platform';
import { NordpoolData, SensorType } from './settings';
export declare class Functions {
    private readonly platform;
    private readonly accessory;
    private readonly service;
    private readonly api;
    private decimalPrecision;
    private excessivePriceMargin;
    private minPriciestMargin;
    private plotTheChart;
    private dynamicCheapestConsecutiveHours;
    private pricesCache;
    constructor(platform: NordpoolPlatform, accessory: PlatformAccessory, service: SensorType, api: API);
    initAccessories(): Promise<void>;
    pullNordpoolData(): Promise<{
        day: string;
        hour: number;
        price: number;
    }[] | null>;
    checkSystemTimezone(): Promise<void>;
    applySolarOverride(config: PlatformConfig, force: boolean): void;
    getCheapestHoursToday(): void;
    getCheapestConsecutiveHours(numHours: number, pricesSequence: NordpoolData[]): Promise<number[]>;
    plotPricesChart(): Promise<void>;
    setOccupancyByHour(currentHour: number, accessoryName: string): void;
    analyze_and_setServices(currentHour: number): Promise<void>;
    getCheapestHoursIn2days(): Promise<void>;
    ttlSecondsTill_7AM(): number;
}
//# sourceMappingURL=functions.d.ts.map