/**
 *   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>;
        putHostname: ServiceCallType<string, void>;
    };
    /**
     * Address 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;
    /**
     * Write ethernet IP address to the configuration. Write 0.0.0.0 to use DHCP instead of a static 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;
    /**
     * Write ethernet hostname
     *
     * LWM2M path: /1024//93
     *
     * @tapVersion(">=2.7")
     * @param data input
     * @return
     */
    putHostname(data: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//93
     *
     * @tapVersion(">=2.7")
     * @param data input
     * @return call options
     */
    putHostnameCall(data: string): ServiceCallType;
}
