import 'rxjs/add/operator/mergeMap'; import { SmartenitPlugin } from '../smartenit-plugin'; import { IWebSocketDeviceMessage } from '../../websockets/websocket-device-message.interface'; import { INumericValue } from '../../interfaces/numeric-value.interface'; import { ITextValue } from '../../interfaces/text-value.interface'; import { IListValue } from '../../interfaces/list-value.interface'; import { WaterHeaterModes } from './water-heater-modes.enum'; export declare const WATER_HEATER_MODES: { name: string; value: number; translation: string; }[]; export declare const WH_TYPES: { type: string; modes: number[]; }[]; export declare class WaterHeaterServerPlugin extends SmartenitPlugin implements INumericValue, ITextValue, IListValue { private _mode; private _setPoint; private _ambientTemperature; private _avgTemperature; private _energy; private _power; getReportableAttrs(): never[]; setMode(mode: WaterHeaterModes, subscribe?: boolean): any; getValue(attribute?: string): number; getUnit(attribute?: string): string; private getCurrentPower(); private getCurrentEnergy(); getTextValue(context?: string): string; formatValue(value: string): string; getConditionAttribute(): string; getConditionOptions(): any; getEffectOptions(): any; getEffectAttribute(): string; getEffectMethod(context?: any): string | null; setValue(value: number, attribute?: string, subscribe?: boolean): any; getStatus(context?: string, force?: boolean, subscribe?: boolean, payload?: any, sendDirect?: boolean): void; getSelectedValues(): any[]; selectValue(option: any, subscribe?: boolean): any; getCachedValues(subscribe?: boolean): any; getStatusPayload(): any; processMessage(message: IWebSocketDeviceMessage, timestamp?: number): any; getRawValue(value: number, attribute?: string, method?: string): number; getProcessedValue(value: any, attribute?: string, method?: string): any; }