/** * A security panel. Arm is answered with Arm.Response, Disarm with a Response, an error of errorTypes under the * namespace of the interface (alexa-securitypanelcontroller-errorresponse.html). * * Alexa sends Disarm only when the user switched on disarming by voice in the Alexa app. A panel declared with * supportedAuthorizationTypes gets the PIN the user said in payload.authorization and has to check it: a wrong PIN * is answered with UNAUTHORIZED. Without authorization in the payload Alexa checked a voice code of its own. * * A panel that is ARMED_AWAY is disarmed before it is armed another way: Arm to ARMED_STAY or ARMED_NIGHT is * then answered with AUTHORIZATION_REQUIRED. Arm to the state the panel is in is answered with Arm.Response. */ export declare const SecurityPanelController: import("../types.js").InterfaceDescriptor<{ armState: { name: string; value: import("../schema.js").EnumSchema<"ARMED_AWAY" | "ARMED_STAY" | "ARMED_NIGHT" | "DISARMED">; }; burglaryAlarm: { name: string; value: import("../schema.js").Schema; }>>; }; fireAlarm: { name: string; value: import("../schema.js").Schema; }>>; }; carbonMonoxideAlarm: { name: string; value: import("../schema.js").Schema; }>>; }; waterAlarm: { name: string; value: import("../schema.js").Schema; }>>; }; }, { Arm: { name: string; payload: import("../schema.js").Schema; bypassType: import("../schema.js").OptionalSchema<"BYPASS_ALL">; }>>; note: string; }; Disarm: { name: string; payload: import("../schema.js").Schema; value: import("../schema.js").Schema; }>>; }>>; note: string; }; }, import("../schema.js").InferShape<{ /** Default: Alexa takes the panel to have all four. */ supportedArmStates: import("../schema.js").OptionalSchema<("ARMED_AWAY" | "ARMED_STAY" | "ARMED_NIGHT" | "DISARMED")[]>; /** For a panel that has four digit PINs and checks the PIN of a Disarm itself. */ supportedAuthorizationTypes: import("../schema.js").OptionalSchema<"FOUR_DIGIT_PIN"[]>; /** The alarms the panel reports. Default: none. */ alarms: import("../schema.js").OptionalSchema<("burglaryAlarm" | "fireAlarm" | "carbonMonoxideAlarm" | "waterAlarm")[]>; }>, false>;