/**
 *   Generated file. Do not edit
 */
import { TapResponse } from '@iotize/tap';
import { LoginCredential } from './models';
import { LoginCredentialHashed } from './models';
import { HostProtocol } from '@iotize/tap';
import { SecurityOptions } from './models';
import { NfcPairingMode } from './models';
import { WirelessPairingOptions } from './models';
import { LowPowerOptimizationLevel } from './models';
import { ServiceCode } from './models';
import { NfcConnectionPriority } from './models';
import { ProtocolMaxFrameSize } from './models';
import { MultiRequestFrame } from './models';
import { MultiResponseFrame } from './models';
import { AbstractService, ServiceCallType } from '@iotize/tap';
export declare class InterfaceService extends AbstractService {
    resources: {
        login: ServiceCallType<LoginCredential, void>;
        loginWithHash: ServiceCallType<LoginCredentialHashed, void>;
        logout: ServiceCallType<void, void>;
        getCurrentProfileId: ServiceCallType<void, number>;
        getCurrentHostProtocol: ServiceCallType<void, HostProtocol>;
        putCurrentHostProtocol: ServiceCallType<HostProtocol, void>;
        getUID: ServiceCallType<void, Uint8Array>;
        loginWithUID: ServiceCallType<Uint8Array, void>;
        keepAlive: ServiceCallType<void, number>;
        getSecurityOptions: ServiceCallType<void, SecurityOptions>;
        putSecurityOptions: ServiceCallType<SecurityOptions, void>;
        getCurrentGroupId: ServiceCallType<void, number>;
        getConfigFormatVersion: ServiceCallType<void, number>;
        putConfigFormatVersion: ServiceCallType<number, void>;
        getAppName: ServiceCallType<void, string>;
        putAppName: ServiceCallType<string, void>;
        getConfigVersion: ServiceCallType<void, string>;
        putConfigVersion: ServiceCallType<string, void>;
        reloadConfig: ServiceCallType<void, void>;
        getAppPath: ServiceCallType<void, string>;
        putAppPath: ServiceCallType<string, void>;
        getNfcPairingMode: ServiceCallType<void, NfcPairingMode>;
        putNfcPairingMode: ServiceCallType<NfcPairingMode, void>;
        getPairingOptions: ServiceCallType<void, WirelessPairingOptions>;
        postPairingOptions: ServiceCallType<WirelessPairingOptions, void>;
        putPairingOptions: ServiceCallType<WirelessPairingOptions, void>;
        getPowerOptimisationLevel: ServiceCallType<void, LowPowerOptimizationLevel>;
        putPowerOptimisationLevel: ServiceCallType<LowPowerOptimizationLevel, void>;
        getAuthorizedHostProtocol: ServiceCallType<void, HostProtocol[]>;
        putAuthorizedHostProtocol: ServiceCallType<HostProtocol[], void>;
        getConfigFormatFirmwareVersion: ServiceCallType<void, number>; /**
         *
         *
         * LWM2M path: /1024//8
         *
         * @tapVersion(">=")
         * @return call options
         */
        getUniversalLink: ServiceCallType<void, string>;
        putUniversalLink: ServiceCallType<string, void>;
        getAvailableHostProtocols: ServiceCallType<void, HostProtocol[]>;
        getDisabledServices: ServiceCallType<void, ServiceCode[]>;
        postDisabledServices: ServiceCallType<ServiceCode[], void>;
        getNfcConnectionPriority: ServiceCallType<void, NfcConnectionPriority>;
        postNfcConnectionPriority: ServiceCallType<NfcConnectionPriority, void>;
        putNfcConnectionPriority: ServiceCallType<NfcConnectionPriority, void>;
        getNfcAutologProfileId: ServiceCallType<void, number>;
        putNfcAutologProfileId: ServiceCallType<number, void>;
        getHostInactivityPeriod: ServiceCallType<void, number>;
        putHostInactivityPeriod: ServiceCallType<number, void>;
        getApplicationData: ServiceCallType<void, Uint8Array>;
        putApplicationData: ServiceCallType<Uint8Array, void>;
        getProductKey: ServiceCallType<void, string>;
        getCurrentHostProtocolMaxFrameSize: ServiceCallType<void, ProtocolMaxFrameSize>;
        executeMultiRequestFrame: ServiceCallType<MultiRequestFrame, MultiResponseFrame>;
        putCertificatePublicKey: ServiceCallType<Uint8Array, void>;
        putCertificatePrivateKey: ServiceCallType<Uint8Array, void>;
        putCertificateRootKey: ServiceCallType<Uint8Array, void>;
        getProductCode: ServiceCallType<void, string>;
        putProductCode: ServiceCallType<string, void>;
        getSpecialFeatureProfile: ServiceCallType<void, number>;
        setSpecialFeatureProfile: ServiceCallType<number, void>;
        putSpecialFeatureProfile: ServiceCallType<number, void>;
    };
    /**
     * Login
     *
     * LWM2M path: /1024//0
     *
     * @tapVersion(">=")
     * @param credential input
     * @return
     */
    login(credential: LoginCredential): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//0
     *
     * @tapVersion(">=")
     * @param credential input
     * @return call options
     */
    loginCall(credential: LoginCredential): ServiceCallType;
    /**
     * Login
     *
     * LWM2M path: /1024//0
     *
     * @tapVersion(">=")
     * @param credential input
     * @return
     */
    loginWithHash(credential: LoginCredentialHashed): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//0
     *
     * @tapVersion(">=")
     * @param credential input
     * @return call options
     */
    loginWithHashCall(credential: LoginCredentialHashed): ServiceCallType;
    /**
     * Logout
     *
     * LWM2M path: /1024//1
     *
     * @tapVersion(">=")
     * @return
     */
    logout(): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//1
     *
     * @tapVersion(">=")
     * @return call options
     */
    logoutCall(): ServiceCallType;
    /**
     * Get current profile id
     *
     * LWM2M path: /1024//2
     *
     * @tapVersion(">=")
     * @return
     */
    getCurrentProfileId(): Promise<TapResponse<number>>;
    /**
     *
     *
     * LWM2M path: /1024//2
     *
     * @tapVersion(">=")
     * @return call options
     */
    getCurrentProfileIdCall(): ServiceCallType;
    /**
     * Get current host protocol
     *
     * LWM2M path: /1024//3
     *
     * @tapVersion(">=")
     * @return
     */
    getCurrentHostProtocol(): Promise<TapResponse<HostProtocol>>;
    /**
     *
     *
     * LWM2M path: /1024//3
     *
     * @tapVersion(">=")
     * @return call options
     */
    getCurrentHostProtocolCall(): ServiceCallType;
    /**
     * Write current host protocol
     *
     * LWM2M path: /1024//3
     *
     * @tapVersion(">=")
     * @param hostProtocol input
     * @return
     */
    putCurrentHostProtocol(hostProtocol: HostProtocol): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//3
     *
     * @tapVersion(">=")
     * @param hostProtocol input
     * @return call options
     */
    putCurrentHostProtocolCall(hostProtocol: HostProtocol): ServiceCallType;
    /**
     * Get UID value
     *
     * LWM2M path: /1024//5
     *
     * @tapVersion(">=")
     * @return
     */
    getUID(): Promise<TapResponse<Uint8Array>>;
    /**
     *
     *
     * LWM2M path: /1024//5
     *
     * @tapVersion(">=")
     * @return call options
     */
    getUIDCall(): ServiceCallType;
    /**
     * Administrator login with UID.
     *
     * LWM2M path: /1024//5
     *
     * @tapVersion(">=")
     * @param uid input
     * @return
     */
    loginWithUID(uid: Uint8Array): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//5
     *
     * @tapVersion(">=")
     * @param uid input
     * @return call options
     */
    loginWithUIDCall(uid: Uint8Array): ServiceCallType;
    /**
     * Keep alive.
     *
     * LWM2M path: /1024//4
     *
     * @tapVersion(">=")
     * @return
     */
    keepAlive(): Promise<TapResponse<number>>;
    /**
     *
     *
     * LWM2M path: /1024//4
     *
     * @tapVersion(">=")
     * @return call options
     */
    keepAliveCall(): ServiceCallType;
    /**
     * Get lock infos
     *
     * LWM2M path: /1024//6
     *
     * @tapVersion(">=")
     * @return
     */
    getSecurityOptions(): Promise<TapResponse<SecurityOptions>>;
    /**
     *
     *
     * LWM2M path: /1024//6
     *
     * @tapVersion(">=")
     * @return call options
     */
    getSecurityOptionsCall(): ServiceCallType;
    /**
     * Set lock infos
     *
     * LWM2M path: /1024//6
     *
     * @tapVersion(">=")
     * @param infos input
     * @return
     */
    putSecurityOptions(infos: SecurityOptions): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//6
     *
     * @tapVersion(">=")
     * @param infos input
     * @return call options
     */
    putSecurityOptionsCall(infos: SecurityOptions): ServiceCallType;
    /**
     * Get current group id
     *
     * LWM2M path: /1024//7
     *
     * @tapVersion(">=")
     * @return
     */
    getCurrentGroupId(): Promise<TapResponse<number>>;
    /**
     *
     *
     * LWM2M path: /1024//7
     *
     * @tapVersion(">=")
     * @return call options
     */
    getCurrentGroupIdCall(): ServiceCallType;
    /**
     * Get config format version
     *
     * LWM2M path: /1024//8
     *
     * @tapVersion(">=")
     * @return
     */
    getConfigFormatVersion(): Promise<TapResponse<number>>;
    /**
     *
     *
     * LWM2M path: /1024//8
     *
     * @tapVersion(">=")
     * @return call options
     */
    getConfigFormatVersionCall(): ServiceCallType;
    /**
     * Set config format version
     *
     * LWM2M path: /1024//8
     *
     * @tapVersion(">=")
     * @param configFormat input
     * @return
     */
    putConfigFormatVersion(configFormat: number): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//8
     *
     * @tapVersion(">=")
     * @param configFormat input
     * @return call options
     */
    putConfigFormatVersionCall(configFormat: number): ServiceCallType;
    /**
     * Get application name
     *
     * LWM2M path: /1024//9
     *
     * @tapVersion(">=")
     * @return
     */
    getAppName(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//9
     *
     * @tapVersion(">=")
     * @return call options
     */
    getAppNameCall(): ServiceCallType;
    /**
     * Set application name
     *
     * LWM2M path: /1024//9
     *
     * @tapVersion(">=")
     * @param appName input
     * @return
     */
    putAppName(appName: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//9
     *
     * @tapVersion(">=")
     * @param appName input
     * @return call options
     */
    putAppNameCall(appName: string): ServiceCallType;
    /**
     * Get config version
     *
     * LWM2M path: /1024//10
     *
     * @tapVersion(">=")
     * @return
     */
    getConfigVersion(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//10
     *
     * @tapVersion(">=")
     * @return call options
     */
    getConfigVersionCall(): ServiceCallType;
    /**
     * Set config version
     *
     * LWM2M path: /1024//10
     *
     * @tapVersion(">=")
     * @param version input
     * @return
     */
    putConfigVersion(version: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//10
     *
     * @tapVersion(">=")
     * @param version input
     * @return call options
     */
    putConfigVersionCall(version: string): ServiceCallType;
    /**
     * Apply the new configuration on the Tap
     *
     * LWM2M path: /1024//10
     *
     * @tapVersion(">=")
     * @return
     */
    reloadConfig(): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//10
     *
     * @tapVersion(">=")
     * @return call options
     */
    reloadConfigCall(): ServiceCallType;
    /**
     * Get app path
     *
     * LWM2M path: /1024//11
     *
     * @tapVersion(">=")
     * @return
     */
    getAppPath(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//11
     *
     * @tapVersion(">=")
     * @return call options
     */
    getAppPathCall(): ServiceCallType;
    /**
     * Set app path
     *
     * LWM2M path: /1024//11
     *
     * @tapVersion(">=")
     * @param value input
     * @return
     */
    putAppPath(value: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//11
     *
     * @tapVersion(">=")
     * @param value input
     * @return call options
     */
    putAppPathCall(value: string): ServiceCallType;
    /**
     * Check if nfc paring is mandatory
     *
     * LWM2M path: /1024//13
     *
     * @tapVersion(">=")
     * @return
     */
    getNfcPairingMode(): Promise<TapResponse<NfcPairingMode>>;
    /**
     *
     *
     * LWM2M path: /1024//13
     *
     * @tapVersion(">=")
     * @return call options
     */
    getNfcPairingModeCall(): ServiceCallType;
    /**
     * Change wether if nfc pairing is mandatory
     *
     * LWM2M path: /1024//13
     *
     * @tapVersion(">=")
     * @param mode input
     * @return
     */
    putNfcPairingMode(mode: NfcPairingMode): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//13
     *
     * @tapVersion(">=")
     * @param mode input
     * @return call options
     */
    putNfcPairingModeCall(mode: NfcPairingMode): ServiceCallType;
    /**
     * Get pairing options
     *
     * LWM2M path: /1024//13
     *
     * @tapVersion(">=")
     * @return
     */
    getPairingOptions(): Promise<TapResponse<WirelessPairingOptions>>;
    /**
     *
     *
     * LWM2M path: /1024//13
     *
     * @tapVersion(">=")
     * @return call options
     */
    getPairingOptionsCall(): ServiceCallType;
    /**
     * Set pairing options (temporary)
     *
     * LWM2M path: /1024//13
     *
     * @tapVersion(">=")
     * @param options input
     * @return
     */
    postPairingOptions(options: WirelessPairingOptions): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//13
     *
     * @tapVersion(">=")
     * @param options input
     * @return call options
     */
    postPairingOptionsCall(options: WirelessPairingOptions): ServiceCallType;
    /**
     * Write pairing options
     *
     * LWM2M path: /1024//13
     *
     * @tapVersion(">=")
     * @param options input
     * @return
     */
    putPairingOptions(options: WirelessPairingOptions): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//13
     *
     * @tapVersion(">=")
     * @param options input
     * @return call options
     */
    putPairingOptionsCall(options: WirelessPairingOptions): ServiceCallType;
    /**
     * Get power optimization level
     *
     * LWM2M path: /1024//14
     *
     * @tapVersion(">=")
     * @return
     */
    getPowerOptimisationLevel(): Promise<TapResponse<LowPowerOptimizationLevel>>;
    /**
     *
     *
     * LWM2M path: /1024//14
     *
     * @tapVersion(">=")
     * @return call options
     */
    getPowerOptimisationLevelCall(): ServiceCallType;
    /**
     * Write power optimization level
     *
     * LWM2M path: /1024//14
     *
     * @tapVersion(">=")
     * @param mode input
     * @return
     */
    putPowerOptimisationLevel(mode: LowPowerOptimizationLevel): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//14
     *
     * @tapVersion(">=")
     * @param mode input
     * @return call options
     */
    putPowerOptimisationLevelCall(mode: LowPowerOptimizationLevel): ServiceCallType;
    /**
     * Get authorized host protocols
     *
     * LWM2M path: /1024//17
     *
     * @tapVersion(">=")
     * @return
     */
    getAuthorizedHostProtocol(): Promise<TapResponse<HostProtocol[]>>;
    /**
     *
     *
     * LWM2M path: /1024//17
     *
     * @tapVersion(">=")
     * @return call options
     */
    getAuthorizedHostProtocolCall(): ServiceCallType;
    /**
     * Write authorized host protocols
     *
     * LWM2M path: /1024//17
     *
     * @tapVersion(">=")
     * @param mode input
     * @return
     */
    putAuthorizedHostProtocol(mode: HostProtocol[]): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//17
     *
     * @tapVersion(">=")
     * @param mode input
     * @return call options
     */
    putAuthorizedHostProtocolCall(mode: HostProtocol[]): ServiceCallType;
    /**
     * Get config format firmware version
     *
     * LWM2M path: /1024//18
     *
     * @tapVersion(">=")
     * @return
     */
    getConfigFormatFirmwareVersion(): Promise<TapResponse<number>>;
    /**
     *
     *
     * LWM2M path: /1024//18
     *
     * @tapVersion(">=")
     * @return call options
     */
    getConfigFormatFirmwareVersionCall(): ServiceCallType;
    /**
     * Get configured universal link value
     *
     * LWM2M path: /1024//19
     *
     * @tapVersion(">=")
     * @return
     */
    getUniversalLink(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//19
     *
     * @tapVersion(">=")
     * @return call options
     */
    getUniversalLinkCall(): ServiceCallType;
    /**
     * Write universal link value
     *
     * LWM2M path: /1024//19
     *
     * @tapVersion(">=")
     * @param url input
     * @return
     */
    putUniversalLink(url: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//19
     *
     * @tapVersion(">=")
     * @param url input
     * @return call options
     */
    putUniversalLinkCall(url: string): ServiceCallType;
    /**
     * Get available host protocols
     *
     * LWM2M path: /1024//21
     *
     * @tapVersion(">=")
     * @return
     */
    getAvailableHostProtocols(): Promise<TapResponse<HostProtocol[]>>;
    /**
     *
     *
     * LWM2M path: /1024//21
     *
     * @tapVersion(">=")
     * @return call options
     */
    getAvailableHostProtocolsCall(): ServiceCallType;
    /**
     * Get currently disabled service list
     *
     * LWM2M path: /1024//75
     *
     * @tapVersion(">=1.107")
     * @return
     */
    getDisabledServices(): Promise<TapResponse<ServiceCode[]>>;
    /**
     *
     *
     * LWM2M path: /1024//75
     *
     * @tapVersion(">=1.107")
     * @return call options
     */
    getDisabledServicesCall(): ServiceCallType;
    /**
     * Enable/disable execution of services
     *
     * LWM2M path: /1024//75
     *
     * @tapVersion(">=1.107")
     * @param serviceCodes input
     * @return
     */
    postDisabledServices(serviceCodes: ServiceCode[]): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//75
     *
     * @tapVersion(">=1.107")
     * @param serviceCodes input
     * @return call options
     */
    postDisabledServicesCall(serviceCodes: ServiceCode[]): ServiceCallType;
    /**
     * Get NFC connection priority over other protocols
     *
     * LWM2M path: /1024//24
     *
     * @tapVersion(">=1.85")
     * @return
     */
    getNfcConnectionPriority(): Promise<TapResponse<NfcConnectionPriority>>;
    /**
     *
     *
     * LWM2M path: /1024//24
     *
     * @tapVersion(">=1.85")
     * @return call options
     */
    getNfcConnectionPriorityCall(): ServiceCallType;
    /**
     * Set NFC connection priority over other protocols (until reboot)
     *
     * LWM2M path: /1024//24
     *
     * @tapVersion(">=1.85")
     * @param key input
     * @return
     */
    postNfcConnectionPriority(key: NfcConnectionPriority): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//24
     *
     * @tapVersion(">=1.85")
     * @param key input
     * @return call options
     */
    postNfcConnectionPriorityCall(key: NfcConnectionPriority): ServiceCallType;
    /**
     * Write in configuration NFC connection priority over other protocols
     *
     * LWM2M path: /1024//24
     *
     * @tapVersion(">=1.85")
     * @param key input
     * @return
     */
    putNfcConnectionPriority(key: NfcConnectionPriority): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//24
     *
     * @tapVersion(">=1.85")
     * @param key input
     * @return call options
     */
    putNfcConnectionPriorityCall(key: NfcConnectionPriority): ServiceCallType;
    /**
     * Get profile id that will be logged in when starting an encrypted session with NFC
     *
     * LWM2M path: /1024//43
     *
     * @tapVersion(">=1.55")
     * @return
     */
    getNfcAutologProfileId(): Promise<TapResponse<number>>;
    /**
     *
     *
     * LWM2M path: /1024//43
     *
     * @tapVersion(">=1.55")
     * @return call options
     */
    getNfcAutologProfileIdCall(): ServiceCallType;
    /**
     * Write profile id
     *
     * LWM2M path: /1024//43
     *
     * @tapVersion(">=1.55")
     * @param value input
     * @return
     */
    putNfcAutologProfileId(value: number): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//43
     *
     * @tapVersion(">=1.55")
     * @param value input
     * @return call options
     */
    putNfcAutologProfileIdCall(value: number): ServiceCallType;
    /**
     * Get host inactivity period
     *
     * LWM2M path: /1024//34
     *
     * @tapVersion(">=")
     * @return
     */
    getHostInactivityPeriod(): Promise<TapResponse<number>>;
    /**
     *
     *
     * LWM2M path: /1024//34
     *
     * @tapVersion(">=")
     * @return call options
     */
    getHostInactivityPeriodCall(): ServiceCallType;
    /**
     * Write host inactivity timeout
     *
     * LWM2M path: /1024//34
     *
     * @tapVersion(">=")
     * @param key input
     * @return
     */
    putHostInactivityPeriod(key: number): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//34
     *
     * @tapVersion(">=")
     * @param key input
     * @return call options
     */
    putHostInactivityPeriodCall(key: number): ServiceCallType;
    /**
     * Get application data
     *
     * LWM2M path: /1024//36
     *
     * @tapVersion(">=")
     * @return
     */
    getApplicationData(): Promise<TapResponse<Uint8Array>>;
    /**
     *
     *
     * LWM2M path: /1024//36
     *
     * @tapVersion(">=")
     * @return call options
     */
    getApplicationDataCall(): ServiceCallType;
    /**
     * Write custom application data
     *
     * LWM2M path: /1024//36
     *
     * @tapVersion(">=")
     * @param value input
     * @return
     */
    putApplicationData(value: Uint8Array): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//36
     *
     * @tapVersion(">=")
     * @param value input
     * @return call options
     */
    putApplicationDataCall(value: Uint8Array): ServiceCallType;
    /**
     * Get the Tap product key
     *
     * LWM2M path: /1024//60
     *
     * @tapVersion(">=")
     * @return
     */
    getProductKey(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//60
     *
     * @tapVersion(">=")
     * @return call options
     */
    getProductKeyCall(): ServiceCallType;
    /**
     * Get max frame sizes for current host protocol
     *
     * LWM2M path: /1024//88
     *
     * @tapVersion(">=1.88")
     * @return
     */
    getCurrentHostProtocolMaxFrameSize(): Promise<TapResponse<ProtocolMaxFrameSize>>;
    /**
     *
     *
     * LWM2M path: /1024//88
     *
     * @tapVersion(">=1.88")
     * @return call options
     */
    getCurrentHostProtocolMaxFrameSizeCall(): ServiceCallType;
    /**
     * Execute multiple commands sent in one frame, and return all answers in one
     *
     * LWM2M path: /1024//89
     *
     * @tapVersion(">=1.13")
     * @param data input
     * @return
     */
    executeMultiRequestFrame(data: MultiRequestFrame): Promise<TapResponse<MultiResponseFrame>>;
    /**
     *
     *
     * LWM2M path: /1024//89
     *
     * @tapVersion(">=1.13")
     * @param data input
     * @return call options
     */
    executeMultiRequestFrameCall(data: MultiRequestFrame): ServiceCallType;
    /**
     * Certificate data in PEM format for SSL mutual authentication, default is NULL
     *
     * LWM2M path: /1024//37
     *
     * @tapVersion(">=1.86")
     * @param value input
     * @return
     */
    putCertificatePublicKey(value: Uint8Array): Promise<TapResponse<void>>;
    putCertificatePublicKeyAppendCalls(value: Uint8Array, chunkSize?: number): ServiceCallType<Uint8Array, void>[];
    /**
     *
     *
     * LWM2M path: /1024//37
     *
     * @tapVersion(">=1.86")
     * @param value input
     * @return call options
     */
    putCertificatePublicKeyCall(value: Uint8Array): ServiceCallType;
    /**
     * private key data in PEM format for SSL mutual authentication, default is NULL
     *
     * LWM2M path: /1024//38
     *
     * @tapVersion(">=1.86")
     * @param value input
     * @return
     */
    putCertificatePrivateKey(value: Uint8Array): Promise<TapResponse<void>>;
    putCertificatePrivateKeyAppendCalls(value: Uint8Array, chunkSize?: number): ServiceCallType<Uint8Array, void>[];
    /**
     *
     *
     * LWM2M path: /1024//38
     *
     * @tapVersion(">=1.86")
     * @param value input
     * @return call options
     */
    putCertificatePrivateKeyCall(value: Uint8Array): ServiceCallType;
    /**
     * Public key certificate that identifies a root certificate authority (CA), default is NULL
     *
     * LWM2M path: /1024//39
     *
     * @tapVersion(">=1.86")
     * @param value input
     * @return
     */
    putCertificateRootKey(value: Uint8Array): Promise<TapResponse<void>>;
    putCertificateRootKeyAppendCalls(value: Uint8Array, chunkSize?: number): ServiceCallType<Uint8Array, void>[];
    /**
     *
     *
     * LWM2M path: /1024//39
     *
     * @tapVersion(">=1.86")
     * @param value input
     * @return call options
     */
    putCertificateRootKeyCall(value: Uint8Array): ServiceCallType;
    /**
     * Get product code
     *
     * LWM2M path: /1024//84
     *
     * @tapVersion(">=1.113")
     * @return
     */
    getProductCode(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//84
     *
     * @tapVersion(">=1.113")
     * @return call options
     */
    getProductCodeCall(): ServiceCallType;
    /**
     * Put product code
     *
     * LWM2M path: /1024//84
     *
     * @tapVersion(">=1.113")
     * @param topic input
     * @return
     */
    putProductCode(topic: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//84
     *
     * @tapVersion(">=1.113")
     * @param topic input
     * @return call options
     */
    putProductCodeCall(topic: string): ServiceCallType;
    /**
     * 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
     */
    getSpecialFeatureProfile(featureId: number): Promise<TapResponse<number>>;
    /**
     *
     *
     * LWM2M path: /1024//{featureId}
     *
     * @tapVersion(">=1.23")
     * @param featureId input
     * @return call options
     */
    getSpecialFeatureProfileCall(featureId: number): ServiceCallType;
    /**
     * Set bundle id that own the special feature
     *
     * LWM2M path: /1024//{featureId}
     *
     * @tapVersion(">=1.23")
     * @param featureId input
     * @param value input
     * @return
     */
    setSpecialFeatureProfile(featureId: number, value: number): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//{featureId}
     *
     * @tapVersion(">=1.23")
     * @param featureId input
     * @param value input
     * @return call options
     */
    setSpecialFeatureProfileCall(featureId: number, value: number): ServiceCallType;
    /**
     * Write bundle id that own the special feature
     *
     * LWM2M path: /1024//{featureId}
     *
     * @tapVersion(">=1.23")
     * @param featureId input
     * @param value input
     * @return
     */
    putSpecialFeatureProfile(featureId: number, value: number): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//{featureId}
     *
     * @tapVersion(">=1.23")
     * @param featureId input
     * @param value input
     * @return call options
     */
    putSpecialFeatureProfileCall(featureId: number, value: number): ServiceCallType;
}
