import { BaseService } from '../base-service'; import { HttpResponse } from '../../http'; import { RequestConfig } from '../../http/types'; import { DeleteDeviceOkResponse, DevicePut, GetDeviceOkResponse, GetDevicesOkResponse, UpdateDeviceOkResponse } from './models'; export declare class DeviceService extends BaseService { /** * List all available devices * @returns {Promise>} Device Success Response */ getDevices(requestConfig?: RequestConfig): Promise>; /** * Get details of a single device from its given `{deviceId}`. * @param {string} deviceId - ID of the device * @returns {Promise>} Device Success Response */ getDevice(deviceId: string, requestConfig?: RequestConfig): Promise>; /** * Update a single device from its given `{deviceId}`. * @param {string} deviceId - ID of the device * @returns {Promise>} Success */ updateDevice(deviceId: string, body: DevicePut, requestConfig?: RequestConfig): Promise>; /** * Delete a single Device from its given `{deviceId}`. The `bridge` device cannot be deleted. * @param {string} deviceId - ID of the Device * @returns {Promise>} Success */ deleteDevice(deviceId: string, requestConfig?: RequestConfig): Promise>; } //# sourceMappingURL=device.d.ts.map