/**
 *   Generated file. Do not edit
 */
import { TapResponse } from '@iotize/tap';
import { SlaveServerRawConfig } from './models';
import { AbstractService, ServiceCallType } from '@iotize/tap';
export declare class SlaveServerService extends AbstractService {
    resources: {
        getProtocolConfiguration: ServiceCallType<void, SlaveServerRawConfig>;
        postProtocolConfiguration: ServiceCallType<SlaveServerRawConfig, void>;
        putProtocolConfiguration: ServiceCallType<SlaveServerRawConfig, void>;
    };
    /**
     * Get slave server protocol configuration (generic)
     *
     * LWM2M path: /1024//92
     *
     * @tapVersion(">=2.1")
     * @return
     */
    getProtocolConfiguration(): Promise<TapResponse<SlaveServerRawConfig>>;
    /**
     *
     *
     * LWM2M path: /1024//92
     *
     * @tapVersion(">=2.1")
     * @return call options
     */
    getProtocolConfigurationCall(): ServiceCallType;
    /**
     * Set slave server protocol configuration (temporary). Not available anymore.
     *
     * LWM2M path: /1024//92
     *
     * @tapVersion(">=1.0")
     * @param data input
     * @return
     */
    postProtocolConfiguration(data: SlaveServerRawConfig): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//92
     *
     * @tapVersion(">=1.0")
     * @param data input
     * @return call options
     */
    postProtocolConfigurationCall(data: SlaveServerRawConfig): ServiceCallType;
    /**
     * Write slave server protocol configuration
     *
     * LWM2M path: /1024//92
     *
     * @tapVersion(">=2.1")
     * @param data input
     * @return
     */
    putProtocolConfiguration(data: SlaveServerRawConfig): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//92
     *
     * @tapVersion(">=2.1")
     * @param data input
     * @return call options
     */
    putProtocolConfigurationCall(data: SlaveServerRawConfig): ServiceCallType;
}
