import { Status } from "lavva.exalushome/build/js/DataFrame";
import { IDevice } from "lavva.exalushome/build/js/Services/Devices/IDevice";
import { ResponseResult } from "lavva.exalushome/build/js/Services/FieldChangeResult";
import { GetParamsErrorCode } from "../../../../../ExtaLife";
import { MultisensorChannelOffsetParams, Rcm21Channels } from "../../Rcm21ConfigParams";
import { Rcm21VersionedService as PreviousVersionedService } from "../^1.5.0.30/Rcm21VersionedService";
export declare class Rcm21VersionedService extends PreviousVersionedService {
    GetChannelOffsetAsync(device: IDevice, channel: Rcm21Channels): Promise<MultisensorChannelOffsetParams | ResponseResult<GetParamsErrorCode>>;
    /**
     * Function to set offset of reported values ex. sensor reads temperature 22.4 - if we set offset to +2 we recive state with value = 24.4
     * If option is not available on given channel function returns Status.WrongData
     * @param device
     * @param channel
     * Option available on channels:
     *  - TemperatureChannel
     *
     * @param offset
     * @returns
     */
    SetChannelOffsetAsync(device: IDevice, channel: Rcm21Channels, offset: number): Promise<Status>;
}
