/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
/*** THIS FILE IS GENERATED, DO NOT EDIT ***/
import { MutableCluster } from "../cluster/mutation/MutableCluster.js";
import { Attribute } from "../cluster/Cluster.js";
import { Identity } from "#general";
export declare namespace PowerSourceConfiguration {
    /**
     * @see {@link Cluster}
     */
    const ClusterInstance: MutableCluster<{
        readonly id: 46;
        readonly name: "PowerSourceConfiguration";
        readonly revision: 1;
        readonly attributes: {
            /**
             * This list shall contain the set of all power sources capable of participating in the power system of this
             * Node. Each entry in the list shall be the endpoint number of an endpoint having a Power Source cluster,
             * which corresponds to a physical power source. The endpoint number shall be unique within the list.
             *
             * The order of power sources on a Node is defined by the Order attribute of its associated Power Source
             * cluster provided on the endpoint. List entries shall be sorted in increasing order, that is, an entry
             * with a lower order shall have a lower index than any entry with a higher order. Multiple entries may have
             * the same order, there are no restrictions on their relative sorting.
             *
             * @see {@link MatterSpecification.v142.Core} § 11.6.4.1
             */
            readonly sources: Attribute<import("../datatype/EndpointNumber.js").EndpointNumber[], any>;
        };
    }, []>;
    /**
     * This cluster is used to describe the configuration and capabilities of a Device’s power system. It provides an
     * ordering overview as well as linking to the one or more endpoints each supporting a Power Source cluster.
     *
     * @see {@link MatterSpecification.v142.Core} § 11.6
     */
    interface Cluster extends Identity<typeof ClusterInstance> {
    }
    const Cluster: Cluster;
    const Complete: Cluster;
}
export type PowerSourceConfigurationCluster = PowerSourceConfiguration.Cluster;
export declare const PowerSourceConfigurationCluster: PowerSourceConfiguration.Cluster;
//# sourceMappingURL=power-source-configuration.d.ts.map