/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ /*** THIS FILE IS GENERATED, DO NOT EDIT ***/ import { ThreadNetworkDiagnosticsServer as BaseThreadNetworkDiagnosticsServer } from "../behaviors/thread-network-diagnostics/ThreadNetworkDiagnosticsServer.js"; import { WiFiNetworkManagementServer as BaseWiFiNetworkManagementServer } from "../behaviors/wi-fi-network-management/WiFiNetworkManagementServer.js"; import { ThreadBorderRouterManagementServer as BaseThreadBorderRouterManagementServer } from "../behaviors/thread-border-router-management/ThreadBorderRouterManagementServer.js"; import { ThreadNetworkDirectoryServer as BaseThreadNetworkDirectoryServer } from "../behaviors/thread-network-directory/ThreadNetworkDirectoryServer.js"; import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js"; import { Identity } from "@matter/general"; /** * A Network Infrastructure Manager provides interfaces that allow for the management of the Wi-Fi, Thread, and Ethernet * networks underlying a Matter deployment, realizing the Star Network Topology described in * [[MatterCore]](#ref_MatterCore). * * Examples of physical devices that implement the Matter Network Infrastructure Manager device type include Wi-Fi * gateway routers. * * Relevant hardware and software requirements for Network Infrastructure Manager devices are defined in Section 15.3.6, * "Other Requirements" and within the clusters mandated by this device type. * * A Network Infrastructure Manager device may be managed by a service associated with the device vendor, for example, * an Internet Service Provider. Sometimes this managing service will have policies that require the use of the Managed * Device feature of the Access Control Cluster (see Section 15.3.4.1, "ManagedAclAllowed Condition"). Consequently, * Commissioners of this device type should be aware of this feature and its use. * * @see {@link MatterSpecification.v16.Device} ยง 15.3 */ export interface NetworkInfrastructureManagerDevice extends Identity { } export declare namespace NetworkInfrastructureManagerRequirements { /** * The ThreadNetworkDiagnostics cluster is required by the Matter specification. * * We provide this alias to the default implementation {@link ThreadNetworkDiagnosticsServer} for convenience. */ const ThreadNetworkDiagnosticsServer: typeof BaseThreadNetworkDiagnosticsServer; /** * The WiFiNetworkManagement cluster is required by the Matter specification. * * We provide this alias to the default implementation {@link WiFiNetworkManagementServer} for convenience. */ const WiFiNetworkManagementServer: typeof BaseWiFiNetworkManagementServer; /** * The ThreadBorderRouterManagement cluster is required by the Matter specification. * * We provide this alias to the default implementation {@link ThreadBorderRouterManagementServer} for convenience. */ const ThreadBorderRouterManagementServer: typeof BaseThreadBorderRouterManagementServer; /** * The ThreadNetworkDirectory cluster is required by the Matter specification. * * We provide this alias to the default implementation {@link ThreadNetworkDirectoryServer} for convenience. */ const ThreadNetworkDirectoryServer: typeof BaseThreadNetworkDirectoryServer; /** * An implementation for each server cluster supported by the endpoint per the Matter specification. */ const server: { mandatory: { ThreadNetworkDiagnostics: typeof BaseThreadNetworkDiagnosticsServer; WiFiNetworkManagement: typeof BaseWiFiNetworkManagementServer; ThreadBorderRouterManagement: typeof BaseThreadBorderRouterManagementServer; ThreadNetworkDirectory: typeof BaseThreadNetworkDirectoryServer; }; }; } export declare const NetworkInfrastructureManagerDeviceDefinition: MutableEndpoint.With, { readonly threadNetworkDiagnostics: typeof BaseThreadNetworkDiagnosticsServer; } & { readonly wiFiNetworkManagement: typeof BaseWiFiNetworkManagementServer; } & { readonly threadBorderRouterManagement: typeof BaseThreadBorderRouterManagementServer; } & { readonly threadNetworkDirectory: typeof BaseThreadNetworkDirectoryServer; }, {}>; export declare const NetworkInfrastructureManagerDevice: NetworkInfrastructureManagerDevice; //# sourceMappingURL=network-infrastructure-manager.d.ts.map