import { SmartenitPlugin } from '../smartenit-plugin'; import { IWebSocketDeviceMessage } from '../../websockets/websocket-device-message.interface'; import { ITextValue } from '../../interfaces/text-value.interface'; import { INumericValue } from '../../interfaces/numeric-value.interface'; import { IOnOff } from '../../interfaces/on-off.interface'; import 'rxjs/add/observable/of'; export declare class MeteringOnOffServerPlugin extends SmartenitPlugin implements ITextValue, INumericValue, IOnOff { private _timerEnabled; private _timerDurationInSeconds; getReportableAttrs(): string[]; on(): void; off(): void; setTimerEnabled(enable: boolean): void; updateTimerEnabled(): void; setTimer(timeInSeconds: number): void; updateTimer(): void; toggle(): void; isOn(): boolean; isOff(): boolean; isTimerEnabled(): boolean; getTimerDurationInSeconds(): number; getUnit(attribute?: string): string; getActivePower(): string; getSummationDelivered(): string; getValue(attribute?: string): number; getConditionAttribute(): string; getConditionOptions(): any; getEffectOptions(): any; getEffectAttribute(): string | null; getEffectMethod(context?: any): string | null; getResponderOptions(): any; getResponderAttribute(): string; getResponderMethod(): string | null; setValue(value: number, attribute?: string, subscribe?: boolean): any; getTextValue(context?: string): string; formatValue(value: string): string; getStatusPayload(): any; processMessage(message: IWebSocketDeviceMessage, timestamp?: number): any; }