/** * A number in a range, under an instance name: the position of a blind, the speed of a fan. With nonControllable it * is a reading the user can ask for, like an air quality index. */ export declare const RangeController: import("../types.js").InterfaceDescriptor<{ rangeValue: { name: string; value: import("../schema.js").Schema; }; }, { SetRangeValue: { name: string; payload: import("../schema.js").Schema; }>>; }; AdjustRangeValue: { name: string; payload: import("../schema.js").Schema; rangeValueDeltaDefault: import("../schema.js").Schema; }>>; note: string; }; }, import("../schema.js").InferShape<{ /** precision is the step of the range and what "turn up the fan speed" changes it by. */ range: import("../schema.js").Schema; max: import("../schema.js").Schema; precision: import("../schema.js").Schema; }>>; unit: import("../schema.js").OptionalSchema; /** Names for values: "set the fan speed to maximum". */ presets: import("../schema.js").OptionalSchema; friendlyNames: import("../schema.js").Schema; }>[]>; semantics: import("../schema.js").OptionalSchema; }>, true>;