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 deleteWrongProperties
     * @returns Device
     */
    updateUserDevice(user: UserInterface, device: Device, 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;
