/** * @license * Copyright 2025-2026 Open Home Foundation * SPDX-License-Identifier: Apache-2.0 */ import { ClusterId } from "@matter/main"; import { AttributeModel, ClusterModel, CommandModel, EventModel } from "@matter/main/model"; type AttributeDetails = { readonly [key: string]: AttributeModel | undefined; }; /** Metadata for Global attributes, indexed by both name and numeric ID */ export declare const GlobalAttributes: AttributeDetails; /** * Metadata for all clusters collected in an optimized form for direct access with the incoming websocket requests. * All names are just lowercased to prevent differences in camelize and decamelize handling. */ export type ClusterMapEntry = { readonly clusterId: ClusterId; readonly model: ClusterModel; readonly commands: { readonly [key: string]: CommandModel | undefined; }; readonly attributes: AttributeDetails; readonly events: { readonly [key: string]: EventModel | undefined; }; }; export type ClusterMapType = { readonly [key: string]: ClusterMapEntry | undefined; }; /** Readonly map of all clusters frozen after initialization */ export declare const ClusterMap: ClusterMapType; export {}; //# sourceMappingURL=ModelMapper.d.ts.map