/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { PowerTopology } from "@matter/types/clusters/power-topology";
declare const PowerTopologyBase: import("../../index.js").ClusterBehavior.Type<import("./PowerTopologyBehavior.js").PowerTopologyBehaviorConstructor, import("@matter/types").ClusterType.WithSupportedFeatures<PowerTopology, {
    dynamicPowerFlow: true;
    nodeTopology: false;
    setTopology: true;
    treeTopology: false;
}>, import("@matter/types").ClusterType.Concrete, new () => {}, "powerTopology">;
/**
 * This is the default server implementation of {@link PowerTopologyBehavior}.
 *
 * The Matter specification requires the PowerTopology cluster to support features we do not enable by default. You
 * should use {@link PowerTopologyServer.with} to specialize the class for the features your implementation supports.
 *
 * The default implementation verifies that the active endpoints are a subset of the available endpoints when
 * the SetTopology and DynamicPowerFlow features are used.
 */
export declare class PowerTopologyBaseServer extends PowerTopologyBase {
    #private;
    initialize(): Promise<void>;
}
declare const PowerTopologyServer_base: import("../../index.js").ClusterBehavior.Type<typeof PowerTopologyBaseServer, PowerTopology, typeof PowerTopology, new () => {}, "powerTopology"> & {
    readonly id: "powerTopology";
};
export declare class PowerTopologyServer extends PowerTopologyServer_base {
}
export {};
//# sourceMappingURL=PowerTopologyServer.d.ts.map