/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import type { Endpoint } from "#endpoint/Endpoint.js"; import { PeerAddress } from "@matter/protocol"; /** * Provides the node description and the reservation of peer addresses. */ export declare class IdentityService { #private; constructor(node: Endpoint); /** * Textual description of the node. */ get nodeDescription(): string; /** * Release every address {@link reservePeerAddress} holds. * * A factory reset discards the fabrics those addresses belong to, and the service outlives the reset. */ releaseReservedPeerAddresses(): void; /** * Detect whether a peer address is currently assigned to a peer. * * {@link PeerSet} is the source of truth for commissioned peers; the reservation set only covers the controller's * own node IDs and addresses reserved for an in-flight commissioning. */ peerAddressInUse(address: PeerAddress): boolean; /** * Mark a peer address as in use. */ reservePeerAddress(address: PeerAddress): void; /** * Mark a peer address as available for use. */ releasePeerAddress(address: PeerAddress): void; } //# sourceMappingURL=IdentityService.d.ts.map