import type { HvacModeSetting, ThermostatDevice } from 'seamapi';
export interface ControlBounds {
    mode: Exclude<HvacModeSetting, 'off'>;
    minHeat: number;
    maxHeat: number;
    minCool: number;
    maxCool: number;
    delta: number;
}
interface MinMax {
    min: number;
    max: number;
}
interface TemperatureBounds {
    heat: MinMax;
    cool: MinMax;
}
export declare const getHeatBounds: ({ mode, minHeat, maxHeat, maxCool, delta, }: Omit<ControlBounds, 'minCool'>) => MinMax;
export declare const getCoolBounds: ({ mode, minHeat, minCool, maxCool, delta, }: Omit<ControlBounds, 'maxHeat'>) => MinMax;
export declare const getTemperatureBounds: (controlBounds: ControlBounds) => TemperatureBounds;
export declare const getSupportedThermostatModes: (device: ThermostatDevice) => HvacModeSetting[];
export {};
