/**
 *   Generated file. Do not edit
 */
import { TapResponse } from '@iotize/tap';
import { LocalTime } from './models';
import { AbstractService, ServiceCallType } from '@iotize/tap';
export declare class TimeService extends AbstractService {
    resources: {
        getNtpServer: ServiceCallType<void, string>;
        putNtpServer: ServiceCallType<string, void>;
        getTimeZone: ServiceCallType<void, string>;
        putTimeZone: ServiceCallType<string, void>;
        getLocalTime: ServiceCallType<void, LocalTime>;
    };
    /**
     * Get NTP server name
     *
     * LWM2M path: /1024//77
     *
     * @tapVersion(">=1.107")
     * @return
     */
    getNtpServer(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//77
     *
     * @tapVersion(">=1.107")
     * @return call options
     */
    getNtpServerCall(): ServiceCallType;
    /**
     * Put NTP server name
     *
     * LWM2M path: /1024//77
     *
     * @tapVersion(">=1.107")
     * @param serverName input
     * @return
     */
    putNtpServer(serverName: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//77
     *
     * @tapVersion(">=1.107")
     * @param serverName input
     * @return call options
     */
    putNtpServerCall(serverName: string): ServiceCallType;
    /**
     * Get Tap time zone
     *
     * LWM2M path: /1024//78
     *
     * @tapVersion(">=1.107")
     * @return
     */
    getTimeZone(): Promise<TapResponse<string>>;
    /**
     *
     *
     * LWM2M path: /1024//78
     *
     * @tapVersion(">=1.107")
     * @return call options
     */
    getTimeZoneCall(): ServiceCallType;
    /**
     * Put Tap time zone
     *
     * LWM2M path: /1024//78
     *
     * @tapVersion(">=1.107")
     * @param serverName input
     * @return
     */
    putTimeZone(serverName: string): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /1024//78
     *
     * @tapVersion(">=1.107")
     * @param serverName input
     * @return call options
     */
    putTimeZoneCall(serverName: string): ServiceCallType;
    /**
     * Get Tap local time
     *
     * LWM2M path: /1024//79
     *
     * @tapVersion(">=1.107")
     * @return
     */
    getLocalTime(): Promise<TapResponse<LocalTime>>;
    /**
     *
     *
     * LWM2M path: /1024//79
     *
     * @tapVersion(">=1.107")
     * @return call options
     */
    getLocalTimeCall(): ServiceCallType;
}
