import { Event } from '../common/misc/event'; import { ACCom } from './ac-com.service'; import { InstanceLookupService } from './ac-instance-lookup.service'; export declare class ACTrendService { ACCom: ACCom; InstanceLookupService: InstanceLookupService; static sACTrendService: ACTrendService; addTrendLine: Event; removeTrendLine: Event; addConsumptionItem: Event; removeConsumptionItem: Event; clearAllTrendLine: Event; clearAllSelectedVars: Event; getTrendSet: Event; setTrendSet: Event; activeLinesDict: {}; trendSetName: string; constructor(ACCom: ACCom, InstanceLookupService: InstanceLookupService); GetTrend(Varlist: Array, StartTime: number, EndTime: number, ResolutionSec: number): Promise; GetConsumptionValue(Varlist: Array, StartTime: number, EndTime: number): Promise; GetConsumptionTrend(Varlist: Array, StartTime: number, EndTime: number): Promise; _GetTrendSetFromRawData(ts: Array, starttime: number, endtime: number, resolution: number): TrendResultSet; } export declare class TrendResultSet { Lines: Array; } export declare class TrendResultLine { data: Array; head: TrendResultHeader; starttime: number; endtime: number; resolution: number; path: any; /** * * @param StartTime * @param EndTime * @param Mode 10=Minute,11=15Minute,12=Hour,13=Day */ FillConsumptionData(StartTime: number, EndTime: number, Mode?: number): Array; /** * Fill all Data */ filledData: Array; FillTrendDataTimeline(): Array; _gettime(val: number): string; } export declare class TrendResultData { val: number; time?: number; min?: number; max?: number; compresscount: number; _timestr: any; } export declare class TrendResultHeader { proptype: number; vallast: number; dtfirst: string; dtfirstall: string; mode?: number; path: string; resolution: number; } export declare class TrendSetLine { Name: string; Min: number; Max: number; } export declare class TrendSet { Lines: Array; Resolution: number; }