/**
 *   Generated file. Do not edit
 */
import { TapResponse } from '@iotize/tap';
import { TapnpassProtocolConfiguration } from './models';
import { AdpStats } from './models';
import { AdpControlIn } from './models';
import { AdpControlOut } from './models';
import { AbstractService, ServiceCallType } from '@iotize/tap';
export declare class TapnpassService extends AbstractService {
    resources: {
        getProtocolConfiguration: ServiceCallType<void, TapnpassProtocolConfiguration>;
        setProtocolConfiguration: ServiceCallType<TapnpassProtocolConfiguration, void>;
        putProtocolConfiguration: ServiceCallType<TapnpassProtocolConfiguration, void>;
        getStatus: ServiceCallType<void, AdpStats>;
        postAction: ServiceCallType<Uint8Array, void>;
        getControlIn: ServiceCallType<void, AdpControlIn>;
        setControlIn: ServiceCallType<AdpControlIn, void>;
        getControlOut: ServiceCallType<void, AdpControlOut>;
        setAdpControlOut: ServiceCallType<AdpControlOut, AdpControlOut>;
    };
    /**
     * Get TAPNPass protocol configuration
     *
     * LWM2M path: /1027//21
     *
     * @tapVersion(">=1.0")
     * @return
     */
    getProtocolConfiguration(): Promise<TapResponse<TapnpassProtocolConfiguration>>;
    /**
     *
     *
     * LWM2M path: /1027//21
     *
     * @tapVersion(">=1.0")
     * @return call options
     */
    getProtocolConfigurationCall(): ServiceCallType;
    /**
     * Temporary update configuration
     *
     * LWM2M path: /1027//21
     *
     * @tapVersion(">=1.0")
     * @param value input
     * @return
     */
    setProtocolConfiguration(value: TapnpassProtocolConfiguration): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1027//21
     *
     * @tapVersion(">=1.0")
     * @param value input
     * @return call options
     */
    setProtocolConfigurationCall(value: TapnpassProtocolConfiguration): ServiceCallType;
    /**
     * Update protocol configuration
     *
     * LWM2M path: /1027//21
     *
     * @tapVersion(">=1.0")
     * @param value input
     * @return
     */
    putProtocolConfiguration(value: TapnpassProtocolConfiguration): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1027//21
     *
     * @tapVersion(">=1.0")
     * @param value input
     * @return call options
     */
    putProtocolConfigurationCall(value: TapnpassProtocolConfiguration): ServiceCallType;
    /**
     * Read target status. Requires access rights to TAPNPass Control Bundle.
     *
     * LWM2M path: /1027//36
     *
     * @tapVersion(">=1.0")
     * @return
     */
    getStatus(): Promise<TapResponse<AdpStats>>;
    /**
     *
     *
     * LWM2M path: /1027//36
     *
     * @tapVersion(">=1.0")
     * @return call options
     */
    getStatusCall(): ServiceCallType;
    /**
     * Perform actions to ADP target. Requires access rights to TAPNPass Control Bundle.
     *
     * LWM2M path: /1027//39
     *
     * @deprecated
     * @tapVersion(">=1.0")
     * @param data input
     * @return
     */
    postAction(data: Uint8Array): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1027//39
     *
     * @deprecated
     * @tapVersion(">=1.0")
     * @param data input
     * @return call options
     */
    postActionCall(data: Uint8Array): ServiceCallType;
    /**
     * Read TAPNPass ADPCtrl1 Reg
     *
     * LWM2M path: /1027//41
     *
     * @tapVersion(">=1.51")
     * @return
     */
    getControlIn(): Promise<TapResponse<AdpControlIn>>;
    /**
     *
     *
     * LWM2M path: /1027//41
     *
     * @tapVersion(">=1.51")
     * @return call options
     */
    getControlInCall(): ServiceCallType;
    /**
     * Write TAPNPass ADPCtrl1 Reg
     *
     * LWM2M path: /1027//41
     *
     * @tapVersion(">=1.51")
     * @param data input
     * @return
     */
    setControlIn(data: AdpControlIn): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1027//41
     *
     * @tapVersion(">=1.51")
     * @param data input
     * @return call options
     */
    setControlInCall(data: AdpControlIn): ServiceCallType;
    /**
     * Read TAPNPass ADPCtrl2 Reg
     *
     * LWM2M path: /1027//42
     *
     * @tapVersion(">=1.51")
     * @return
     */
    getControlOut(): Promise<TapResponse<AdpControlOut>>;
    /**
     *
     *
     * LWM2M path: /1027//42
     *
     * @tapVersion(">=1.51")
     * @return call options
     */
    getControlOutCall(): ServiceCallType;
    /**
     * Write TAPNPass ADPCtrl2 Reg
     *
     * LWM2M path: /1027//42
     *
     * @tapVersion(">=1.51")
     * @param data input
     * @return
     */
    setAdpControlOut(data: AdpControlOut): Promise<TapResponse<AdpControlOut>>;
    /**
     *
     *
     * LWM2M path: /1027//42
     *
     * @tapVersion(">=1.51")
     * @param data input
     * @return call options
     */
    setAdpControlOutCall(data: AdpControlOut): ServiceCallType;
}
