UNPKG

eightsleep

Version:
48 lines (47 loc) 2.25 kB
import { CoupleDeviceStatusType, SideStatusType, SoloDeviceStatusType } from './../../validateDeviceStatus'; import { Levels } from '../../EightSleepAppApi'; declare type NullableSideStatusType = { currentActivity?: 'off' | 'on'; currentLevel?: number; currentTargetLevel?: Levels; version?: number; } | { currentActivity?: 'schedule'; currentLevel?: number; currentTargetLevel?: Levels; smartTemperature?: { bedLocalTime?: string; bedTimeLevel?: Levels; currentPhase?: string; finalSleepLevel?: Levels; initialSleepLevel?: Levels; }; version?: number; }; export declare const offSideStatus: SideStatusType; export declare const onSideStatus: SideStatusType; export declare const scheduledSideStatus: SideStatusType; declare type UpdateType = { left?: NullableSideStatusType; right?: NullableSideStatusType; }; export declare const getCoupleDeviceStatus: (update?: UpdateType | undefined) => CoupleDeviceStatusType; export declare const getSoloDeviceStatus: (solo?: { currentActivity?: "off" | "on" | undefined; currentLevel?: number | undefined; currentTargetLevel?: 0 | 50 | 100 | 60 | 30 | 10 | -10 | 20 | -20 | -100 | 90 | -90 | 80 | -80 | 70 | -70 | -60 | -50 | 40 | -40 | -30 | undefined; version?: number | undefined; } | { currentActivity?: "schedule" | undefined; currentLevel?: number | undefined; currentTargetLevel?: 0 | 50 | 100 | 60 | 30 | 10 | -10 | 20 | -20 | -100 | 90 | -90 | 80 | -80 | 70 | -70 | -60 | -50 | 40 | -40 | -30 | undefined; smartTemperature?: { bedLocalTime?: string | undefined; bedTimeLevel?: 0 | 50 | 100 | 60 | 30 | 10 | -10 | 20 | -20 | -100 | 90 | -90 | 80 | -80 | 70 | -70 | -60 | -50 | 40 | -40 | -30 | undefined; currentPhase?: string | undefined; finalSleepLevel?: 0 | 50 | 100 | 60 | 30 | 10 | -10 | 20 | -20 | -100 | 90 | -90 | 80 | -80 | 70 | -70 | -60 | -50 | 40 | -40 | -30 | undefined; initialSleepLevel?: 0 | 50 | 100 | 60 | 30 | 10 | -10 | 20 | -20 | -100 | 90 | -90 | 80 | -80 | 70 | -70 | -60 | -50 | 40 | -40 | -30 | undefined; } | undefined; version?: number | undefined; } | undefined) => SoloDeviceStatusType; export {};