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)>;
}