/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import { Behavior } from "#behavior/Behavior.js"; /** * Create a non-functional instance of a {@link Behavior} for introspection purposes. */ export declare function introspectionInstanceOf(type: Behavior.Type): Record any>; /** * The extension interface for a behavior. */ export type ExtensionInterfaceOf = B extends { ExtensionInterface: infer I extends {}; } ? I : {}; /** * Type-level brand for cluster client behaviors. * * The brand is published as a separate exported alias so consumer `.d.ts` files can name it via * `typeof clientBrand` without needing to serialize the underlying `unique symbol` declaration. */ export declare const clientBrand: symbol; /** * Mark a behavior as a cluster client. */ export declare function markClientBehavior(type: Behavior.Type): void; /** * Test whether a behavior is a cluster client. */ export declare function isClientBehavior(type: Behavior.Type): boolean; //# sourceMappingURL=cluster-behavior-utils.d.ts.map