/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
/*** THIS FILE IS GENERATED, DO NOT EDIT ***/
import { SemanticNamespace } from "../endpoint/type/SemanticNamespace.js";
/**
 * The tags contained in this namespace are restricted for use in the switches domain and shall NOT be used in any other
 * domain or context. They are intended to indicate the function of a button on a switch device to allow a client to
 * make an optimized user interface which matches the actual device without requiring a-priori knowledge of the layout
 * of each specific switch device.
 *
 * See the rules for applying these and other tags for switch devices, e.g. from the Common Position Namespace and the
 * Common Number Namespace in the Generic Switch device type section in the Device Library.
 *
 * @see {@link MatterSpecification.v151.Namespace} § 21
 */
export declare const SwitchesTag: SemanticNamespace.Of<{
    readonly id: 67;
    readonly tags: {
        readonly On: {
            readonly id: 0;
            readonly label: "On";
        };
        readonly Off: {
            readonly id: 1;
            readonly label: "Off";
        };
        readonly Toggle: {
            readonly id: 2;
            readonly label: "Toggle";
        };
        /**
         * e.g. dim up (light)
         */
        readonly Up: {
            readonly id: 3;
            readonly label: "Up";
        };
        /**
         * e.g. dim down (light)
         */
        readonly Down: {
            readonly id: 4;
            readonly label: "Down";
        };
        /**
         * e.g. select next scene
         */
        readonly Next: {
            readonly id: 5;
            readonly label: "Next";
        };
        /**
         * e.g. select previous scene
         */
        readonly Previous: {
            readonly id: 6;
            readonly label: "Previous";
        };
        /**
         * Enter/OK/Select function
         */
        readonly EnterOkSelect: {
            readonly id: 7;
            readonly label: "EnterOkSelect";
        };
        /**
         * Textual description provided in Label field
         *
         * When this value is used, the Label field in the same Semantic Tag structure shall be filled with a textual
         * description of the function indicated on the button, such as a label or icon printed on the button, e.g.
         * "dining".
         *
         * @see {@link MatterSpecification.v151.Namespace} § 21.1
         */
        readonly Custom: {
            readonly id: 8;
            readonly label: "Custom";
        };
        /**
         * e.g. open window covering
         */
        readonly Open: {
            readonly id: 9;
            readonly label: "Open";
        };
        /**
         * e.g. close window covering
         */
        readonly Close: {
            readonly id: 10;
            readonly label: "Close";
        };
        /**
         * e.g. stop moving window covering
         */
        readonly Stop: {
            readonly id: 11;
            readonly label: "Stop";
        };
    };
}>;
//# sourceMappingURL=SwitchesTag.d.ts.map