/**
 * This file has been generated
 * DO NOT EDIT, IT MAY BE OVERWRITTEN
 */
import { Client, Response, ApiConfig } from "../import-adapter";
import { AbstractService, ServiceCallType } from '../abstract-service';
import { AvailablePowerSource } from '../../all-models';
export declare class DeviceService extends AbstractService {
    constructor(client: Client, apiConfig: ApiConfig);
    resources: {
        [key: string]: ServiceCallType;
    };
    /**
    * Factory reset
    *
    * LWM2M path: /3//5
    * @return void api call
    */
    factoryReset(): Promise<Response<void>>;
    /**
    * Get available power sources
    *
    * LWM2M path: /3//6
    * @return AvailablePowerSource api call
    */
    getAvailablePowerSource(): Promise<Response<AvailablePowerSource>>;
    /**
    * Get device current time
    *
    * LWM2M path: /3//13
    * @return string api call
    */
    getCurrentTime(): Promise<Response<string>>;
    /**
    * Get device firmware version
    *
    * LWM2M path: /3//3
    * @return string api call
    */
    getFirmwareVersion(): Promise<Response<string>>;
    /**
    * Get device last error code
    *
    * LWM2M path: /3//11
    * @return number api call
    */
    getLastErrorCode(): Promise<Response<number>>;
    /**
    * Get manufacturer name
    *
    * LWM2M path: /3//0
    * @return string api call
    */
    getManufacturer(): Promise<Response<string>>;
    /**
    * Get device memory free
    * In bytes
    * LWM2M path: /3//10
    * @return number api call
    */
    getMemoryFree(): Promise<Response<number>>;
    /**
    * Get device model name
    *
    * LWM2M path: /3//1
    * @return string api call
    */
    getModelName(): Promise<Response<string>>;
    /**
    * Get power source voltage
    *
    * LWM2M path: /3//7
    * @return number api call
    */
    getPowerSourceVoltage(): Promise<Response<number>>;
    /**
    * Get device serial number
    *
    * LWM2M path: /3//2
    * @return string api call
    */
    getSerialNumber(): Promise<Response<string>>;
    /**
    * ???
    *
    * LWM2M path: /3//11
    * @return void api call
    */
    postLastErrorCode(): Promise<Response<void>>;
    /**
    * Set device current time
    *
    * LWM2M path: /3//13
    * @return void api call
    */
    putCurrentTime(): Promise<Response<void>>;
    /**
    * Reboot device
    *
    * LWM2M path: /3//4
    * @return void api call
    */
    reboot(): Promise<Response<void>>;
    /**
    * Reset device last error code
    *
    * LWM2M path: /3//12
    * @return void api call
    */
    resetLastErrorCode(): Promise<Response<void>>;
}
