eightsleep
Version:
eightsleep api client
48 lines (47 loc) • 2.25 kB
TypeScript
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 {};