/**
 *   Generated file. Do not edit
 */
import { TapResponse } from '@iotize/tap';
import { AbstractService, ServiceCallType } from '@iotize/tap';
export declare class EthernetService extends AbstractService {
    resources: {
        getIp: ServiceCallType<void, string>;
        putIp: ServiceCallType<string, void>;
        getGatewayIp: ServiceCallType<void, string>;
        putGatewayIp: ServiceCallType<string, void>;
        getIpMask: ServiceCallType<void, string>;
        putIpMask: ServiceCallType<string, void>;
        getHostname: ServiceCallType<void, string>;
        getDnsIp: ServiceCallType<void, string>;
        putDnsIp: ServiceCallType<string, void>;
        getEnabled: ServiceCallType<void, boolean>;
        putEnabled: ServiceCallType<boolean, void>;
    };
    /**
     * Get Ethernet IP
     *
     * LWM2M path: /1024//85
     *
     * @tapVersion(">=2.7")
     * @return
     */
    getIp(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//85
     *
     * @tapVersion(">=2.7")
     * @return call options
     */
    getIpCall(): ServiceCallType;
    /**
     * Set ethernet IP address
     *
     * LWM2M path: /1024//85
     *
     * @tapVersion(">=2.7")
     * @param data input
     * @return
     */
    putIp(data: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//85
     *
     * @tapVersion(">=2.7")
     * @param data input
     * @return call options
     */
    putIpCall(data: string): ServiceCallType;
    /**
     * Get gateway IP address
     *
     * LWM2M path: /1024//86
     *
     * @tapVersion(">=2.7")
     * @return
     */
    getGatewayIp(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//86
     *
     * @tapVersion(">=2.7")
     * @return call options
     */
    getGatewayIpCall(): ServiceCallType;
    /**
     * Write gateway IP address
     *
     * LWM2M path: /1024//86
     *
     * @tapVersion(">=2.7")
     * @param data input
     * @return
     */
    putGatewayIp(data: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//86
     *
     * @tapVersion(">=2.7")
     * @param data input
     * @return call options
     */
    putGatewayIpCall(data: string): ServiceCallType;
    /**
     * Get ethernet gateway IP mask
     *
     * LWM2M path: /1024//87
     *
     * @tapVersion(">=2.7")
     * @return
     */
    getIpMask(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//87
     *
     * @tapVersion(">=2.7")
     * @return call options
     */
    getIpMaskCall(): ServiceCallType;
    /**
     * Write ethernet gateway IP mask
     *
     * LWM2M path: /1024//87
     *
     * @tapVersion(">=2.7")
     * @param data input
     * @return
     */
    putIpMask(data: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//87
     *
     * @tapVersion(">=2.7")
     * @param data input
     * @return call options
     */
    putIpMaskCall(data: string): ServiceCallType;
    /**
     * Get ethernet hostname
     *
     * LWM2M path: /1024//93
     *
     * @tapVersion(">=2.7")
     * @return
     */
    getHostname(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//93
     *
     * @tapVersion(">=2.7")
     * @return call options
     */
    getHostnameCall(): ServiceCallType;
    /**
     * Get ethernet network dns ip
     *
     * LWM2M path: /1024//124
     *
     * @tapVersion(">=2.7")
     * @return
     */
    getDnsIp(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//124
     *
     * @tapVersion(">=2.7")
     * @return call options
     */
    getDnsIpCall(): ServiceCallType;
    /**
     * Write ethernet network dns ip
     *
     * LWM2M path: /1024//124
     *
     * @tapVersion(">=2.7")
     * @param key input
     * @return
     */
    putDnsIp(key: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//124
     *
     * @tapVersion(">=2.7")
     * @param key input
     * @return call options
     */
    putDnsIpCall(key: string): ServiceCallType;
    /**
     * Get Ethernet enable status
     *
     * LWM2M path: /1024//130
     *
     * @tapVersion(">=2.7")
     * @return
     */
    getEnabled(): Promise<TapResponse<boolean>>;
    /**
     *
     *
     * LWM2M path: /1024//130
     *
     * @tapVersion(">=2.7")
     * @return call options
     */
    getEnabledCall(): ServiceCallType;
    /**
     * Write Ethernet enable status
     *
     * LWM2M path: /1024//130
     *
     * @tapVersion(">=2.7")
     * @param isEnabled input
     * @return
     */
    putEnabled(isEnabled: boolean): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//130
     *
     * @tapVersion(">=2.7")
     * @param isEnabled input
     * @return call options
     */
    putEnabledCall(isEnabled: boolean): ServiceCallType;
}
