/**
 * @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<import("../index.js").StateType>;
    /**
     * 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