import type { Schema } from "../schema.js"; import type { Label } from "../types.js"; /** One mode: its value and what the user calls it. */ export interface Mode { value: string; friendlyNames: Label[]; } /** * One of a list of values, under an instance name: the wash cycle of a washer, the position of a garage door. Amazon * certifies a garage door only with this interface and the display category GARAGE_DOOR. */ export declare const ModeController: import("../types.js").InterfaceDescriptor<{ mode: { name: string; value: Schema; note: string; }; }, { SetMode: { name: string; payload: Schema; }>>; }; AdjustMode: { name: string; payload: Schema; }>>; when: ({ options }: { options: { ordered?: boolean; }; }) => boolean; note: string; }; }, import("../schema.js").InferShape<{ /** At least two. When the modes have an order, in increasing order. */ supportedModes: Schema; /** The modes have an order, cold to hot, and the user can say "increase": Alexa sends AdjustMode. Default: false. */ ordered: import("../schema.js").OptionalSchema; semantics: import("../schema.js").OptionalSchema; }>, true>;