import { EventEmitter } from '@angular/core'; export declare abstract class Plot { title: string; requiredVars: object; units: string; subTitle?: string; chartMousemove: EventEmitter; series: any; gradientId: number; d3plot: any; validTimes: any; forecastData: any; displayTitle: string; constructor(title: string, requiredVars: object, units: string, subTitle?: string); getChartData(): Array; setD3Plot(d3plot: any): void; hasData(forecastData: any): boolean; protected determineToolTip(): string; getOptions(): object; closest(arr: any, closestTo: any): Array; loadChartData(forecastData: object, validTimes: Array): void; getColor(v: any): string; getForceY(): any; getTickCount(v: number): number; getTickFormat(v: any): string; loadGradients(currentPlot: any, chart: any, svg: any, gradientId: any): void; hexToRgb(hex: any): Array; valToHex(val: any): string; interpChannel(a: any, b: any, percentage: any): number; findColorBetween(left: any, right: any, percentage: any): string; }