/**
 * This file has been generated
 * DO NOT EDIT, IT MAY BE OVERWRITTEN
 */
import { Client, Response, ApiConfig } from "../import-adapter";
import { AbstractService, ServiceCallType } from '../abstract-service';
import { ReadWriteRights } from '../../all-models';
import { VariableFormat } from '../../all-models';
export declare class VariableService extends AbstractService {
    constructor(client: Client, apiConfig: ApiConfig);
    resources: {
        [key: string]: ServiceCallType;
    };
    /**
    * Write variable bundle id
    * Create a variable
    * LWM2M path: /1029/{variableId}/65535

    * @tapVersion(">=1.0")
    *
    * @param variableId input
    * @return void api call
    */
    create(variableId: number): Promise<Response<void>>;
    /**
    * Get variable address
    *
    * LWM2M path: /1029/{variableId}/0

    * @tapVersion(">=1.0")
    *
    * @param variableId input
    * @return number api call
    */
    getAddress(variableId: number): Promise<Response<number>>;
    /**
    * Get variable bundle id
    * ID du bundle qui contient la variable
    * LWM2M path: /1029/{variableId}/6

    * @tapVersion(">=1.0")
    *
    * @param variableId input
    * @return number api call
    */
    getBundleId(variableId: number): Promise<Response<number>>;
    /**
    * Get variable bundle values (formated as a TLV)
    *
    * LWM2M path: /1029/{variableId}/7

    * @tapVersion(">=1.0")
    *
    * @param variableId input
    * @return Uint8Array api call
    */
    getBundleValues(variableId: number): Promise<Response<Uint8Array>>;
    /**
    * Get access rights for the variable
    * Get access rights for the variable (read and write)
    * LWM2M path: /1029/{variableId}/3

    * @tapVersion(">=1.0")
    *
    * @param variableId input
    * @return ReadWriteRights api call
    */
    getCurrentAccess(variableId: number): Promise<Response<ReadWriteRights>>;
    /**
    * Get data format for variable
    *
    * LWM2M path: /1029/{variableId}/1

    * @tapVersion(">=1.0")
    *
    * @param variableId input
    * @return VariableFormat api call
    */
    getFormat(variableId: number): Promise<Response<VariableFormat>>;
    /**
    * Get variable array size
    * Get the number of element of the variable
    * LWM2M path: /1029/{variableId}/2

    * @tapVersion(">=1.0")
    *
    * @param variableId input
    * @return number api call
    */
    getNumberOfElements(variableId: number): Promise<Response<number>>;
    /**
    * Get variable value
    * Value of array of values. The size depends of variable format
    * LWM2M path: /1029/{variableId}/4

    * @tapVersion(">=1.0")
    *
    * @param variableId input
    * @return Uint8Array api call
    */
    getValue(variableId: number): Promise<Response<Uint8Array>>;
    /**
    * Write variable address
    *
    * LWM2M path: /1029/{variableId}/0
    * Body converter id: "integer_uint32"

    * @tapVersion(">=1.0")
    *
    * @param variableId input

    * @tapVersion(">=1.0")
    *
    * @param address input
    * @return void api call
    */
    putAddress(variableId: number, address: number): Promise<Response<void>>;
    /**
    * Write variable bundle id
    *
    * LWM2M path: /1029/{variableId}/6
    * Body converter id: "integer_uint32"

    * @tapVersion(">=1.0")
    *
    * @param variableId input

    * @tapVersion(">=1.0")
    *
    * @param value input
    * @return void api call
    */
    putBundleId(variableId: number, value: number): Promise<Response<void>>;
    /**
    * Set data format of the variable
    *
    * LWM2M path: /1029/{variableId}/1
    * Body converter id: "VariableFormat"

    * @tapVersion(">=1.0")
    *
    * @param variableId input

    * @tapVersion(">=1.0")
    *
    * @param value input
    * @return void api call
    */
    putFormat(variableId: number, value: VariableFormat): Promise<Response<void>>;
    /**
    * Write variable array size
    * Set the number of element of the variable
    * LWM2M path: /1029/{variableId}/2
    * Body converter id: "integer_uint8"

    * @tapVersion(">=1.0")
    *
    * @param variableId input

    * @tapVersion(">=1.0")
    *
    * @param value input
    * @return void api call
    */
    putNumberOfElements(variableId: number, value: number): Promise<Response<void>>;
    /**
    * Set variable value
    *
    * LWM2M path: /1029/{variableId}/4
    * Body converter id: "Bytes"

    * @tapVersion(">=1.0")
    *
    * @param variableId input

    * @tapVersion(">=1.0")
    *
    * @param value input
    * @return void api call
    */
    putValue(variableId: number, value: Uint8Array): Promise<Response<void>>;
    /**
    * Get all variable values for the current profile
    *
    * LWM2M path: /1029//4
    * @return Uint8Array api call
    */
    readProfile(): Promise<Response<Uint8Array>>;
    /**
    * Set variable value
    * Difference with put ?
    * LWM2M path: /1029/{variableId}/5
    * Body converter id: "Bytes"

    * @tapVersion(">=1.0")
    *
    * @param variableId input

    * @tapVersion(">=1.0")
    *
    * @param value input
    * @return void api call
    */
    setValue(variableId: number, value: Uint8Array): Promise<Response<void>>;
}
