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 {};
