/**
 *   Generated file. Do not edit
 */
import { TapResponse } from "@iotize/tap";
import { AbstractService, ServiceCallType } from "@iotize/tap";
export declare class MqttService extends AbstractService {
    resources: {
        getClientId: ServiceCallType<void, string>;
        putClientId: ServiceCallType<string, void>;
        getUsername: ServiceCallType<void, string>;
        putUsername: ServiceCallType<string, void>;
        getBrokerHostname: ServiceCallType<void, string>;
        putBrokerHostname: ServiceCallType<string, void>;
        getBrokerPort: ServiceCallType<void, string>;
        putBrokerPort: ServiceCallType<string, void>;
        getPassword: ServiceCallType<void, string>;
        putPassword: ServiceCallType<string, void>;
        getRelayNetKey: ServiceCallType<void, string>;
        putRelayNetKey: ServiceCallType<string, void>;
        putBrokerCertificate: ServiceCallType<Uint8Array, void>;
        getTopicPrefix: ServiceCallType<void, string>;
        putTopicPrefix: ServiceCallType<string, void>;
        getRequestTopic: ServiceCallType<void, string>;
        putRequestTopic: ServiceCallType<string, void>;
        getResponseTopic: ServiceCallType<void, string>;
        putResponseTopic: ServiceCallType<string, void>;
    };
    /**
     * Get mqtt relay client id.. For firmware version <= 1.86, use serial number (resource /3//2)
     *
     * LWM2M path: /1024//52
     *
     * @tapVersion(">=1.86")
     * @return
     */
    getClientId(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//52
     *
     * @tapVersion(">=1.86")
     * @return call options
     */
    getClientIdCall(): ServiceCallType;
    /**
     * Write mqtt relay client id. For firmware version <= 1.86, use serial number (resource /3//2)
     *
     * LWM2M path: /1024//52
     *
     * @tapVersion(">=1.86")
     * @param url input
     * @return
     */
    putClientId(url: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//52
     *
     * @tapVersion(">=1.86")
     * @param url input
     * @return call options
     */
    putClientIdCall(url: string): ServiceCallType;
    /**
     * Get mqtt relay login. For firmware version <= 1.86, use serial number (resource /3//2)
     *
     * LWM2M path: /1024//53
     *
     * @deprecated
     * @tapVersion(">=1.86")
     * @return
     */
    getUsername(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//53
     *
     * @deprecated
     * @tapVersion(">=1.86")
     * @return call options
     */
    getUsernameCall(): ServiceCallType;
    /**
     * Write mqtt relay password id. For firmware version <= 1.86, use serial number (resource /3//2)
     *
     * LWM2M path: /1024//53
     *
     * @tapVersion(">=1.86")
     * @param url input
     * @return
     */
    putUsername(url: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//53
     *
     * @tapVersion(">=1.86")
     * @param url input
     * @return call options
     */
    putUsernameCall(url: string): ServiceCallType;
    /**
     * Get mqtt broker hostname
     *
     * LWM2M path: /1024//50
     *
     * @tapVersion(">=")
     * @return
     */
    getBrokerHostname(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//50
     *
     * @tapVersion(">=")
     * @return call options
     */
    getBrokerHostnameCall(): ServiceCallType;
    /**
     * Write mqtt relay host
     *
     * LWM2M path: /1024//50
     *
     * @tapVersion(">=")
     * @param url input
     * @return
     */
    putBrokerHostname(url: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//50
     *
     * @tapVersion(">=")
     * @param url input
     * @return call options
     */
    putBrokerHostnameCall(url: string): ServiceCallType;
    /**
     * Get port of the mqtt broker
     *
     * LWM2M path: /1024//51
     *
     * @tapVersion(">=")
     * @return
     */
    getBrokerPort(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//51
     *
     * @tapVersion(">=")
     * @return call options
     */
    getBrokerPortCall(): ServiceCallType;
    /**
     * Write service name of the mqtt broker
     *
     * LWM2M path: /1024//51
     *
     * @tapVersion(">=")
     * @param url input
     * @return
     */
    putBrokerPort(url: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//51
     *
     * @tapVersion(">=")
     * @param url input
     * @return call options
     */
    putBrokerPortCall(url: string): ServiceCallType;
    /**
     * Get the mqtt broker password
     *
     * LWM2M path: /1024//54
     *
     * @tapVersion(">=")
     * @return
     */
    getPassword(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//54
     *
     * @tapVersion(">=")
     * @return call options
     */
    getPasswordCall(): ServiceCallType;
    /**
     * Write mqtt broker password
     *
     * LWM2M path: /1024//54
     *
     * @tapVersion(">=")
     * @param url input
     * @return
     */
    putPassword(url: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//54
     *
     * @tapVersion(">=")
     * @param url input
     * @return call options
     */
    putPasswordCall(url: string): ServiceCallType;
    /**
     * Get the mqtt relay net key for the server
     *
     * LWM2M path: /1024//55
     *
     * @tapVersion(">=")
     * @return
     */
    getRelayNetKey(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//55
     *
     * @tapVersion(">=")
     * @return call options
     */
    getRelayNetKeyCall(): ServiceCallType;
    /**
     * Write mqtt relay net key
     *
     * LWM2M path: /1024//55
     *
     * @tapVersion(">=")
     * @param netkey input
     * @return
     */
    putRelayNetKey(netkey: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//55
     *
     * @tapVersion(">=")
     * @param netkey input
     * @return call options
     */
    putRelayNetKeyCall(netkey: string): ServiceCallType;
    /**
     * MQTT broker certificate data in PEM format for SSL mutual authentication, default is NULL
     *
     * LWM2M path: /1024//57
     *
     * @tapVersion(">=1.86")
     * @param value input
     * @return
     */
    putBrokerCertificate(value: Uint8Array): Promise<TapResponse<void>>;
    putBrokerCertificateAppendCalls(value: Uint8Array, chunkSize?: number): ServiceCallType<Uint8Array, void>[];
    /**
     *
     *
     * LWM2M path: /1024//57
     *
     * @tapVersion(">=1.86")
     * @param value input
     * @return call options
     */
    putBrokerCertificateCall(value: Uint8Array): ServiceCallType;
    /**
     * Get MQTT relay topic prefix
     *
     * LWM2M path: /1024//58
     *
     * @tapVersion(">=1.86")
     * @return
     */
    getTopicPrefix(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//58
     *
     * @tapVersion(">=1.86")
     * @return call options
     */
    getTopicPrefixCall(): ServiceCallType;
    /**
     * Put MQTT relay topic prefix
     *
     * LWM2M path: /1024//58
     *
     * @tapVersion(">=1.86")
     * @param topicPrefix input
     * @return
     */
    putTopicPrefix(topicPrefix: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//58
     *
     * @tapVersion(">=1.86")
     * @param topicPrefix input
     * @return call options
     */
    putTopicPrefixCall(topicPrefix: string): ServiceCallType;
    /**
     * Get mqtt request topic
     *
     * LWM2M path: /1024//58
     *
     * @tapVersion(">=1.86")
     * @return
     */
    getRequestTopic(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//58
     *
     * @tapVersion(">=1.86")
     * @return call options
     */
    getRequestTopicCall(): ServiceCallType;
    /**
     * Put mqtt request topic
     *
     * LWM2M path: /1024//58
     *
     * @tapVersion(">=1.86")
     * @param topic input
     * @return
     */
    putRequestTopic(topic: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//58
     *
     * @tapVersion(">=1.86")
     * @param topic input
     * @return call options
     */
    putRequestTopicCall(topic: string): ServiceCallType;
    /**
     * Get MQTT response topic
     *
     * LWM2M path: /1024//59
     *
     * @tapVersion(">=1.107")
     * @return
     */
    getResponseTopic(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//59
     *
     * @tapVersion(">=1.107")
     * @return call options
     */
    getResponseTopicCall(): ServiceCallType;
    /**
     * Put MQTT response topic
     *
     * LWM2M path: /1024//59
     *
     * @tapVersion(">=1.107")
     * @param topic input
     * @return
     */
    putResponseTopic(topic: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//59
     *
     * @tapVersion(">=1.107")
     * @param topic input
     * @return call options
     */
    putResponseTopicCall(topic: string): ServiceCallType;
}
