/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */

/**
 * References to Matter standards documents.
 */
declare namespace MatterSpecification {
    /**
     * Matter v1.0
     */
    export namespace v10 {
        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Core Specification 1.0} */
        export interface Core {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Application Cluster Specification 1.0} */
        export interface Cluster {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Device Library Specification 1.0} */
        export interface Device {}
    }

    /**
     * Matter v1.1
     */
    export namespace v11 {
        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Core Specification 1.1} */
        export interface Core {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Application Cluster Specification 1.1} */
        export interface Cluster {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Device Library Specification 1.1} */
        export interface Device {}
    }

    /**
     * Matter v1.2
     */
    export namespace v12 {
        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Core Specification 1.2} */
        export interface Core {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Application Cluster Specification 1.2} */
        export interface Cluster {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Device Library Specification 1.2} */
        export interface Device {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Standard namespace Specification 1.2} */
        export interface Namespace {}
    }

    /**
     * Matter v1.3 and 1.3.0.1
     */
    export namespace v13 {
        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Core Specification 1.3} */
        export interface Core {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Application Cluster Specification 1.3} */
        export interface Cluster {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Device Library Specification 1.3} */
        export interface Device {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Standard namespace Specification 1.3} */
        export interface Namespace {}
    }

    /**
     * Matter v1.4
     */
    export namespace v14 {
        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Core Specification 1.4} */
        export interface Core {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Application Cluster Specification 1.4} */
        export interface Cluster {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Device Library Specification 1.4} */
        export interface Device {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Standard namespace Specification 1.4} */
        export interface Namespace {}
    }

    /**
     * Matter v1.4.1
     */
    export namespace v141 {
        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Core Specification 1.4.1} */
        export interface Core {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Application Cluster Specification 1.4.1} */
        export interface Cluster {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Device Library Specification 1.4.1} */
        export interface Device {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Standard namespace Specification 1.4.1} */
        export interface Namespace {}
    }

    /**
     * Matter v1.4.2
     */
    export namespace v142 {
        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Core Specification 1.4.2} */
        export interface Core {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Application Cluster Specification 1.4.2} */
        export interface Cluster {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Device Library Specification 1.4.2} */
        export interface Device {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Standard namespace Specification 1.4.2} */
        export interface Namespace {}
    }

    /**
     * Matter v1.5
     */
    export namespace v15 {
        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Core Specification 1.5} */
        export interface Core {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Application Cluster Specification 1.5} */
        export interface Cluster {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Device Library Specification 1.5} */
        export interface Device {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Standard namespace Specification 1.5} */
        export interface Namespace {}
    }

    /**
     * Matter v1.5.1
     */
    export namespace v151 {
        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Core Specification 1.5.1} */
        export interface Core {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Application Cluster Specification 1.5.1} */
        export interface Cluster {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Device Library Specification 1.5.1} */
        export interface Device {}

        /** {@link https://csa-iot.org/developer-resource/specifications-download-request/ Matter Standard namespace Specification 1.5.1} */
        export interface Namespace {}
    }
}
