import Window from './Window' import Metric from './Metric' import Message from './Message' abstract class BaseWindow implements Window { metric: Metric abstract setBegin(begin: number): void abstract setEnd(end: number): void abstract getBegin(): number abstract getEnd(): number abstract getPriod(): string constructor() { this.metric = new Metric() } getResult() { return this.metric.result } getTemp() { return this.metric.temp } setResult(result: any) { this.metric.result = result } setTemp(temp: any) { this.metric.temp = temp } } export = BaseWindow