/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import { ActionContext } from "#behavior/context/ActionContext.js"; import { MaybePromise } from "@matter/general"; import { BridgedDeviceBasicInformationBehavior } from "./BridgedDeviceBasicInformationBehavior.js"; /** * This is the default server implementation of BridgedDeviceBasicInformationBehavior. * * All attributes are optional except for the "reachable" attribute. * * `ConfigurationVersion` is optional on bridged devices; enable it by providing an initial value when configuring the * device. On a configuration change of the bridged node, bump it with {@link increaseConfigurationVersion} (which * throws if not enabled); called standalone it also increments the bridge's {@link BasicInformationServer} version, * since a bridged-node change is also a change of the bridge. To coalesce several bridged-node changes into a single * bridge increment, drive them from {@link BasicInformationServer.increaseConfigurationVersion} and pass its `context` * here. */ export declare class BridgedDeviceBasicInformationServer extends BridgedDeviceBasicInformationBehavior { #private; initialize(): Promise; /** * Run a configuration change for this bridged node and increase its ConfigurationVersion afterwards. * * A bridged-node configuration change is also a configuration change of the bridge itself. When called standalone * the bridge's {@link BasicInformationServer} ConfigurationVersion is increased as well. * * To group changes across multiple bridged nodes into a single bridge increment, drive them from * {@link BasicInformationServer.increaseConfigurationVersion} and pass its callback's `context` here: the change is * applied in that shared transaction and the bridge increment is left to the enclosing call. * * `ConfigurationVersion` is optional on bridged devices. Throws if it is not enabled on this node — provide an * initial `configurationVersion` value when configuring the device before calling this. */ increaseConfigurationVersion(change?: (context: ActionContext) => MaybePromise, context?: ActionContext): Promise; static readonly schema: import("@matter/model").ClusterModel; } export declare namespace BridgedDeviceBasicInformationServer { class State extends BridgedDeviceBasicInformationBehavior.State { reachable: boolean; } } //# sourceMappingURL=BridgedDeviceBasicInformationServer.d.ts.map