/**
 * 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 { AvailableFunction } from '../../all-models';
import { NfcPairingMode } from '../../all-models';
import { MultiRequest } from '../../all-models';
import { HostProtocol } from '../../all-models';
import { CloudConnectionMode } from '../../all-models';
import { MultiResponse } from '../../all-models';
import { InterfaceLock } from '../../all-models';
import { LowPowerOptimisationLevel } from '../../all-models';
import { LoginCredentialHashed } from '../../all-models';
import { NetworkMode } from '../../all-models';
import { LoginCredential } from '../../all-models';
import { TapVersion } from '../../all-models';
export declare class InterfaceService extends AbstractService {
    constructor(client: Client, apiConfig: ApiConfig);
    resources: {
        [key: string]: ServiceCallType;
    };
    /**
    * Get application name
    *
    * LWM2M path: /1024//9
    * @return string api call
    */
    getAppName(): Promise<Response<string>>;
    /**
    * Get app path
    * Application Android à lancer ou page HTML à afficher quand l&#39;IoTize est détecté par le téléphone
    * LWM2M path: /1024//11
    * @return string api call
    */
    getAppPath(): Promise<Response<string>>;
    /**
    * Get application parameters
    * Paramètres d&#39;application : codes, URL secondaire, etc. le TAP les stocke et les restitue sans les interpréter.
    * LWM2M path: /1024//36
    * @return Uint8Array api call
    */
    getApplicationParameters(): Promise<Response<Uint8Array>>;
    /**
    * Get authorized host protocols
    *
    * LWM2M path: /1024//17
    * @return Array<HostProtocol> api call
    */
    getAuthorizedHostProtocol(): Promise<Response<Array<HostProtocol>>>;
    /**
    * Get available host protocols
    *
    * LWM2M path: /1024//21
    * @return Array<HostProtocol> api call
    */
    getAvailableHostProtocols(): Promise<Response<Array<HostProtocol>>>;
    /**
    * Get ble address
    *
    * LWM2M path: /1024//22
    * @return string api call
    */
    getBleAddress(): Promise<Response<string>>;
    /**
    * Get cloud client id
    *
    * LWM2M path: /1024//27
    * @return string api call
    */
    getCloudClientId(): Promise<Response<string>>;
    /**
    * Get cloud connection mode
    *
    * LWM2M path: /1024//26
    * @return CloudConnectionMode api call
    */
    getCloudConnectionMode(): Promise<Response<CloudConnectionMode>>;
    /**
    * Get cloud gateway url
    * Adresse serveur Web du broker MQTT servant au Cloud. Pour envoyer le data-log par exemple. (Mais PAS pour le Relay MQTT)
    * LWM2M path: /1024//12
    * @return string api call
    */
    getCloudGatewayUrl(): Promise<Response<string>>;
    /**
    * Get cloud login id
    *
    * LWM2M path: /1024//28
    * @return string api call
    */
    getCloudLogin(): Promise<Response<string>>;
    /**
    * Get cloud password
    *
    * LWM2M path: /1024//29
    * @return string api call
    */
    getCloudPassword(): Promise<Response<string>>;
    /**
    * Get the cloud service name
    *
    * LWM2M path: /1024//61
    * @return string api call
    */
    getCloudServiceName(): Promise<Response<string>>;
    /**
    * Get config format firmware version
    * Version du Firmware qui a écrit la conf. (écrit automatiquement lors de la conf par le Firmware, pas depuis le fichier de conf)
    * LWM2M path: /1024//18
    * @return number api call
    */
    getConfigFormatFirmwareVersion(): Promise<Response<number>>;
    /**
    * Get config format version
    *
    * LWM2M path: /1024//8
    * @return number api call
    */
    getConfigFormatVersion(): Promise<Response<number>>;
    /**
    * Get config version
    *
    * LWM2M path: /1024//10
    * @return TapVersion api call
    */
    getConfigVersion(): Promise<Response<TapVersion>>;
    /**
    * Get current group id
    *
    * LWM2M path: /1024//7
    * @return number api call
    */
    getCurrentGroupId(): Promise<Response<number>>;
    /**
    * Get current host protocol
    *
    * LWM2M path: /1024//3
    * @return HostProtocol api call
    */
    getCurrentHostProtocol(): Promise<Response<HostProtocol>>;
    /**
    * Get current profile id
    *
    * LWM2M path: /1024//2
    * @return number api call
    */
    getCurrentProfileId(): Promise<Response<number>>;
    /**
    * Get functions
    * Get functions
    * LWM2M path: /1024//20
    * @return AvailableFunction api call
    */
    getFunctions(): Promise<Response<AvailableFunction>>;
    /**
    * Get host inactivity period
    * Host inactivity period before switch to standby mode or shutdown depending on optimisation level (res /1024//14)
    * LWM2M path: /1024//34
    * @return number api call
    */
    getHostInactivityPeriod(): Promise<Response<number>>;
    /**
    * Get lock infos
    *
    * LWM2M path: /1024//6
    * @return InterfaceLock api call
    */
    getLock(): Promise<Response<InterfaceLock>>;
    /**
    * Get mqtt relay client id. Deprecated: use device serial number instead
    *
    * LWM2M path: /3//2
    * @deprecated
    * @return string api call
    */
    getMqttRelayClientId(): Promise<Response<string>>;
    /**
    * Get mqtt relay login. Deprecated: use device serial number instead
    *
    * LWM2M path: /3//2
    * @deprecated
    * @return string api call
    */
    getMqttRelayLogin(): Promise<Response<string>>;
    /**
    * Get the mqtt net key for the server
    *
    * LWM2M path: /1024//55
    * @return string api call
    */
    getMqttRelayNetKey(): Promise<Response<string>>;
    /**
    * Get the mqtt relay password
    * Mot de passe connexion au broker
    * LWM2M path: /1024//54
    * @return string api call
    */
    getMqttRelayPassword(): Promise<Response<string>>;
    /**
    * Get port of the mqtt broker
    *
    * LWM2M path: /1024//51
    * @return string api call
    */
    getMqttRelayPort(): Promise<Response<string>>;
    /**
    * Get mqtt relay url
    *
    * LWM2M path: /1024//50
    * @return string api call
    */
    getMqttRelayUrl(): Promise<Response<string>>;
    /**
    * Get iotize gateway ip on the network
    * Adresse IP : ex 192.168.1.1. Seulement pour les IoTize Wifi. (vraiment ?)
    * LWM2M path: /1024//31
    * @return string api call
    */
    getNetworkGatewayIp(): Promise<Response<string>>;
    /**
    * Get IoTize device ip on the network
    * Adresse statique IP : ex 192.168.1.10. DHCP si adresse &#x3D; 0.0.0.0. Seulement pour les IoTize Wifi.
    * LWM2M path: /1024//30
    * @return string api call
    */
    getNetworkInfraIp(): Promise<Response<string>>;
    /**
    * Get infrastructure ip mask
    * Mask IP : ex 255.255.255.0. Seulement pour les IoTize Wifi.
    * LWM2M path: /1024//32
    * @return string api call
    */
    getNetworkInfraIpMask(): Promise<Response<string>>;
    /**
    * Get network mode
    *
    * LWM2M path: /1024//15
    * @return NetworkMode api call
    */
    getNetworkMode(): Promise<Response<NetworkMode>>;
    /**
    * Check if nfc paring is mandatory
    *
    * LWM2M path: /1024//13
    * @return NfcPairingMode api call
    */
    getNfcPairingMode(): Promise<Response<NfcPairingMode>>;
    /**
    * Get power optimization level
    *
    * LWM2M path: /1024//14
    * @return LowPowerOptimisationLevel api call
    */
    getPowerOptimisationLevel(): Promise<Response<LowPowerOptimisationLevel>>;
    /**
    * Get the device open key
    * Password utilisé pour l&#39;enregistrement. Également défaut du MQTT Relay PWD
    * LWM2M path: /1024//60
    * @return string api call
    */
    getPublicPassword(): Promise<Response<string>>;
    /**
    * Generate a random number
    *
    * LWM2M path: /1024//49
    * @return Uint8Array api call
    */
    getRand(): Promise<Response<Uint8Array>>;
    /**
    * Get bundle id that have the special feature. Si non définit, retourne 0x0
    *
    * LWM2M path: /1024//{featureId}

    * @tapVersion(">=1.23")
    *
    * @param featureId input
    * @return number api call
    */
    getSpecialFeatureProfile(featureId: number): Promise<Response<number>>;
    /**
    * Get configured universal link value
    * Utilisé par iOS pour trouver l&#39;app à lancer. Par défaut : http://www.iotize.com
    * LWM2M path: /1024//19
    * @return string api call
    */
    getUniversalLink(): Promise<Response<string>>;
    /**
    * Uploading period for the cloud
    * Minimum period between 2 data log uploads in milliseconds. If set to 0, data log upload is disabled
    * LWM2M path: /1024//33
    * @return number api call
    */
    getUploadPeriod(): Promise<Response<number>>;
    /**
    * Get network key
    * Clé WAP / WEP pour connection réseau infrastructure &amp; P2P
    * LWM2M path: /1024//16
    * @return string api call
    */
    getWepKey(): Promise<Response<string>>;
    /**
    * Get wifi hostname
    * Hostname par exemple, à lire par NFC pour connection socket à un IoTize Wifi en mode infrastructure avec DHCP
    * LWM2M path: /1024//35
    * @return string api call
    */
    getWifiHostname(): Promise<Response<string>>;
    /**
    * Get wifi ssid
    * May be null if not connected to any network
    * LWM2M path: /1024//25
    * @return string api call
    */
    getWifiSSID(): Promise<Response<string>>;
    /**
    * Keep alive.
    * Call this method to ensure communication resources are maintain.
    * LWM2M path: /1024//4
    * @return number api call
    */
    keepAlive(): Promise<Response<number>>;
    /**
    * Login
    * User login with username and password
    * LWM2M path: /1024//0
    * Body converter id: "LoginCredential"

    * @tapVersion(">=1.0")
    *
    * @param credential input
    * @return void api call
    */
    login(credential: LoginCredential): Promise<Response<void>>;
    /**
    * Login
    * User login with username and password hash
    * LWM2M path: /1024//0
    * Body converter id: "LoginCredentialHashed"

    * @tapVersion(">=1.0")
    *
    * @param credential input
    * @return void api call
    */
    loginWithHash(credential: LoginCredentialHashed): Promise<Response<void>>;
    /**
    * Admnistration login
    * Log in as an administrator thanks to the UID
    * LWM2M path: /1024//5
    * Body converter id: "Bytes"

    * @tapVersion(">=1.0")
    *
    * @param uid input
    * @return void api call
    */
    loginWithUID(uid: Uint8Array): Promise<Response<void>>;
    /**
    * Logout
    *
    * LWM2M path: /1024//1
    * @return void api call
    */
    logout(): Promise<Response<void>>;
    /**
    * Execute multiple commands sent in one frame, and return all answers in one
    *
    * LWM2M path: /1024//89
    * Body converter id: "MultiRequest"

    * @tapVersion(">=1.13")
    *
    * @param data input
    * @return MultiResponse api call
    */
    multiRequest(data: MultiRequest): Promise<Response<MultiResponse>>;
    /**
    * Set application name
    *
    * LWM2M path: /1024//9
    * Body converter id: "string"

    * @tapVersion(">=1.0")
    *
    * @param appName input
    * @return void api call
    */
    putAppName(appName: string): Promise<Response<void>>;
    /**
    * Set app path
    *
    * LWM2M path: /1024//11
    * Body converter id: "string"

    * @tapVersion(">=1.0")
    *
    * @param value input
    * @return void api call
    */
    putAppPath(value: string): Promise<Response<void>>;
    /**
    * Write application parameters
    *
    * LWM2M path: /1024//36
    * Body converter id: "Bytes"

    * @tapVersion(">=1.0")
    *
    * @param value input
    * @return void api call
    */
    putApplicationParameters(value: Uint8Array): Promise<Response<void>>;
    /**
    * Write authorized host protocols
    *
    * LWM2M path: /1024//17
    * Body converter id: "Array&lt;HostProtocol&gt;"

    * @tapVersion(">=1.0")
    *
    * @param mode input
    * @return void api call
    */
    putAuthorizedHostProtocol(mode: Array<HostProtocol>): Promise<Response<void>>;
    /**
    * Write cloud client id
    *
    * LWM2M path: /1024//27
    * Body converter id: "string"

    * @tapVersion(">=1.0")
    *
    * @param value input
    * @return void api call
    */
    putCloudClientId(value: string): Promise<Response<void>>;
    /**
    * Write cloud connection mode
    *
    * LWM2M path: /1024//26
    * Body converter id: "CloudConnectionMode"

    * @tapVersion(">=1.0")
    *
    * @param key input
    * @return void api call
    */
    putCloudConnectionMode(key: CloudConnectionMode): Promise<Response<void>>;
    /**
    * Write cloud gateway url
    *
    * LWM2M path: /1024//12
    * Body converter id: "string"

    * @tapVersion(">=1.0")
    *
    * @param url input
    * @return void api call
    */
    putCloudGatewayUrl(url: string): Promise<Response<void>>;
    /**
    * Write cloud login id
    *
    * LWM2M path: /1024//28
    * Body converter id: "string"

    * @tapVersion(">=1.0")
    *
    * @param key input
    * @return void api call
    */
    putCloudLogin(key: string): Promise<Response<void>>;
    /**
    * Write cloud password
    *
    * LWM2M path: /1024//29
    * Body converter id: "string"

    * @tapVersion(">=1.0")
    *
    * @param key input
    * @return void api call
    */
    putCloudPassword(key: string): Promise<Response<void>>;
    /**
    * Write cloud service name
    *
    * LWM2M path: /1024//61
    * Body converter id: "string"

    * @tapVersion(">=1.0")
    *
    * @param name input
    * @return void api call
    */
    putCloudServiceName(name: string): Promise<Response<void>>;
    /**
    * Set config format version
    *
    * LWM2M path: /1024//8
    * Body converter id: "integer_uint16"

    * @tapVersion(">=1.0")
    *
    * @param configFormat input
    * @return void api call
    */
    putConfigFormatVersion(configFormat: number): Promise<Response<void>>;
    /**
    * Set config version
    *
    * LWM2M path: /1024//10
    * Body converter id: "integer_uint32"

    * @tapVersion(">=1.0")
    *
    * @param version input
    * @return void api call
    */
    putConfigVersion(version: number): Promise<Response<void>>;
    /**
    * Write current host protocol
    *
    * LWM2M path: /1024//3
    * Body converter id: "HostProtocol"

    * @tapVersion(">=1.0")
    *
    * @param hostProtocol input
    * @return void api call
    */
    putCurrentHostProtocol(hostProtocol: HostProtocol): Promise<Response<void>>;
    /**
    * Write host inactivity period
    *
    * LWM2M path: /1024//34
    * Body converter id: "integer_uint16"

    * @tapVersion(">=1.0")
    *
    * @param key input
    * @return void api call
    */
    putHostInactivityPeriod(key: number): Promise<Response<void>>;
    /**
    * Set lock infos
    *
    * LWM2M path: /1024//6
    * Body converter id: "InterfaceLock"

    * @tapVersion(">=1.0")
    *
    * @param infos input
    * @return void api call
    */
    putLock(infos: InterfaceLock): Promise<Response<void>>;
    /**
    * Write mqtt net key
    *
    * LWM2M path: /1024//55
    * Body converter id: "string"

    * @tapVersion(">=1.0")
    *
    * @param netkey input
    * @return void api call
    */
    putMqttRelayNetKey(netkey: string): Promise<Response<void>>;
    /**
    * Write mqtt relay password
    *
    * LWM2M path: /1024//54
    * Body converter id: "string"

    * @tapVersion(">=1.0")
    *
    * @param url input
    * @return void api call
    */
    putMqttRelayPassword(url: string): Promise<Response<void>>;
    /**
    * Write service name of the mqtt broker
    *
    * LWM2M path: /1024//51
    * Body converter id: "string"

    * @tapVersion(">=1.0")
    *
    * @param url input
    * @return void api call
    */
    putMqttRelayPort(url: string): Promise<Response<void>>;
    /**
    * Write mqtt relay url
    *
    * LWM2M path: /1024//50
    * Body converter id: "string"

    * @tapVersion(">=1.0")
    *
    * @param url input
    * @return void api call
    */
    putMqttRelayUrl(url: string): Promise<Response<void>>;
    /**
    * Write iotize gateway ip
    *
    * LWM2M path: /1024//31
    * Body converter id: "string_ipv4"

    * @tapVersion(">=1.0")
    *
    * @param key input
    * @return void api call
    */
    putNetworkGatewayIp(key: string): Promise<Response<void>>;
    /**
    * Write infrastructure ip
    *
    * LWM2M path: /1024//30
    * Body converter id: "string_ipv4"

    * @tapVersion(">=1.0")
    *
    * @param key input
    * @return void api call
    */
    putNetworkInfraIp(key: string): Promise<Response<void>>;
    /**
    * Write infrastructure ip mask
    *
    * LWM2M path: /1024//32
    * Body converter id: "string_ipv4mask"

    * @tapVersion(">=1.0")
    *
    * @param key input
    * @return void api call
    */
    putNetworkInfraIpMask(key: string): Promise<Response<void>>;
    /**
    * Write network mode
    *
    * LWM2M path: /1024//15
    * Body converter id: "NetworkMode"

    * @tapVersion(">=1.0")
    *
    * @param mode input
    * @return void api call
    */
    putNetworkMode(mode: NetworkMode): Promise<Response<void>>;
    /**
    * Change wether if nfc pairing is mandatory
    *
    * LWM2M path: /1024//13
    * Body converter id: "NfcPairingMode"

    * @tapVersion(">=1.0")
    *
    * @param mode input
    * @return void api call
    */
    putNfcPairingMode(mode: NfcPairingMode): Promise<Response<void>>;
    /**
    * Write power optimization level
    *
    * LWM2M path: /1024//14
    * Body converter id: "LowPowerOptimisationLevel"

    * @tapVersion(">=1.0")
    *
    * @param mode input
    * @return void api call
    */
    putPowerOptimisationLevel(mode: LowPowerOptimisationLevel): Promise<Response<void>>;
    /**
    * Write bundle id that own the special feature
    *
    * LWM2M path: /1024//{featureId}
    * Body converter id: "integer_uint16"

    * @tapVersion(">=1.23")
    *
    * @param featureId input

    * @tapVersion(">=1.23")
    *
    * @param value input
    * @return void api call
    */
    putSpecialFeatureProfile(featureId: number, value: number): Promise<Response<void>>;
    /**
    * Write universal link value
    *
    * LWM2M path: /1024//19
    * Body converter id: "string"

    * @tapVersion(">=1.0")
    *
    * @param url input
    * @return void api call
    */
    putUniversalLink(url: string): Promise<Response<void>>;
    /**
    * Write cloud mqtt period
    *
    * LWM2M path: /1024//33
    * Body converter id: "integer_uint32"

    * @tapVersion(">=1.0")
    *
    * @param key input
    * @return void api call
    */
    putUploadPeriod(key: number): Promise<Response<void>>;
    /**
    * Write network key
    *
    * LWM2M path: /1024//16
    * Body converter id: "string"

    * @tapVersion(">=1.0")
    *
    * @param key input
    * @return void api call
    */
    putWepKey(key: string): Promise<Response<void>>;
    /**
    * Write wifi ssid
    *
    * LWM2M path: /1024//25
    * Body converter id: "string"

    * @tapVersion(">=1.0")
    *
    * @param key input
    * @return void api call
    */
    putWifiSSID(key: string): Promise<Response<void>>;
    /**
    * Apply the new configuration on the device
    *
    * LWM2M path: /1024//10
    * @return void api call
    */
    reloadConfig(): Promise<Response<void>>;
    /**
    * Set bundle id that own the special feature
    *
    * LWM2M path: /1024//{featureId}
    * Body converter id: "integer_uint16"

    * @tapVersion(">=1.23")
    *
    * @param featureId input

    * @tapVersion(">=1.23")
    *
    * @param value input
    * @return void api call
    */
    setSpecialFeatureProfile(featureId: number, value: number): Promise<Response<void>>;
}
