/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import { SupportedElements } from "#endpoint/properties/Behaviors.js"; import { MaybePromise } from "@matter/general"; import { BehaviorBacking } from "./BehaviorBacking.js"; /** * This class backs the client implementation of a behavior. */ export declare class ClientBehaviorBacking extends BehaviorBacking { #private; get elements(): SupportedElements | undefined; protected get datasourceOptions(): import("../state/managed/Datasource.js").Datasource.Options; protected refreshForChangedType(): void; /** * Map attribute ID keys back to property names before broadcasting. * * The Datasource reports changed keys using the backing's primaryKey format. Since this backing uses * `primaryKey: "id"`, props are attribute ID strings (e.g. "0" for onOff). Downstream consumers * ({@link ChangeNotificationService}, {@link ProtocolService}) expect property names. */ protected broadcastChanges(props: string[]): void; close(): MaybePromise; } //# sourceMappingURL=ClientBehaviorBacking.d.ts.map