import type { ConnectionKey } from '../models/ConnectionKey'; import type { ErrorResponse } from '../models/ErrorResponse'; import type { RPCResult } from '../models/RPCResult'; import type { UpdatePerform } from '../models/UpdatePerform'; import type { UpdateStatusResponse } from '../models/UpdateStatusResponse'; import type { CancelablePromise } from '../core/CancelablePromise'; import type { BaseHttpRequest } from '../core/BaseHttpRequest'; export declare class MaintenanceService { readonly httpRequest: BaseHttpRequest; constructor(httpRequest: BaseHttpRequest); /** * Restart the device. * Restart the device. If the optional reconnect flag is set to true, the device will reconnect to the server after restart. The reconnect value defaults to true if not specified. * @param xConnectionKey Device connection key. * @param requestBody * @returns any RestartResponse * @throws ApiError */ restart(xConnectionKey: ConnectionKey, requestBody?: { reconnect: boolean; }): CancelablePromise<(ErrorResponse | RPCResult)>; /** * Perform firmware update. * Perform firmware update. * @param xConnectionKey Device connection key. * @param requestBody * @returns any UpdatePerformResponse * @throws ApiError */ updatePerformFw(xConnectionKey: ConnectionKey, requestBody: UpdatePerform): CancelablePromise<(ErrorResponse | RPCResult)>; /** * Get the device update status. * Get the device update status. * @param xConnectionKey Device connection key. * @returns any UpdateStatusResponse * @throws ApiError */ getUpdateStatus(xConnectionKey: ConnectionKey): CancelablePromise<(ErrorResponse | UpdateStatusResponse)>; }