import { EnergySourceType } from '../energy.constants'; import { EnergyMetricsService } from './energy-metrics.service'; export interface DeltaResult { deltaKwh: number; intervalStart: Date; intervalEnd: Date; } export declare class DeltaComputationService { private readonly metrics; private readonly logger; private baselines; constructor(metrics: EnergyMetricsService); computeDelta(deviceId: string, channelId: string, sourceType: EnergySourceType, cumulativeKwh: number, timestamp: Date): DeltaResult | null; computeBucket(timestamp: Date): { start: Date; end: Date; }; clearBaseline(deviceId: string, channelId: string, sourceType: EnergySourceType): void; clearDeviceBaselines(deviceId: string): void; clearAllBaselines(): void; }