/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import type { Schema } from "@matter/model"; import type { RootSupervisor } from "../../../supervision/RootSupervisor.js"; import type { ValueSupervisor } from "../../../supervision/ValueSupervisor.js"; /** * We must use a proxy to properly encapsulate array data. * * This is ideal from a security and data quality perspective but not from a performance perspective. * * This can be worked around by replacing an entire array rather than just a single field. If that is insufficient we * may need some type of batch interface or provide a means for accessing the internal array directly. * * Note that there can be access controls both on the list and the list entries. We do not use the controls on the * entry as it doesn't make sense for them to be more conservative than the list and the Matter spec makes no mention of * this. */ export declare function ListManager(owner: RootSupervisor, schema: Schema): ValueSupervisor.Manage; /** * Whether a list holds fabric-scoped entries that a remote actor may see filtered by fabric: `F` access, or an attribute * with `S` access. `S` on a struct field only hides that field from other fabrics. */ export declare function isFabricScopedList(schema: Schema): boolean; //# sourceMappingURL=ListManager.d.ts.map