@di-zed/yandex-smart-home
Version:
The Yandex Smart Home skills for the different device types.
43 lines (42 loc) • 1.16 kB
TypeScript
import { Device } from '../devices/device';
import { UserInterface } from '../models/userModel';
/**
* Device Service.
*/
declare class DeviceService {
/**
* Get Devices by User ID.
*
* @param userId
* @returns Promise<Device[]>
*/
getUserDevices(userId: string | number): Promise<Device[]>;
/**
* Get User Device by ID.
*
* @param userId
* @param deviceId
* @returns Promise<Device | undefined>
*/
getUserDeviceById(userId: string | number, deviceId: string): Promise<Device | undefined>;
/**
* Update User Device.
*
* @param user
* @param device
* @param deleteWrongCapabilities
* @param deleteWrongProperties
* @returns Device
*/
updateUserDevice(user: UserInterface, device: Device, deleteWrongCapabilities?: boolean, deleteWrongProperties?: boolean): Promise<Device>;
/**
* Is Device Available?
*
* @param user
* @param device
* @returns Promise<boolean>
*/
isDeviceAvailable(user: UserInterface, device: Device): Promise<boolean>;
}
declare const _default: DeviceService;
export default _default;