/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { ValueModel } from "@matter/model";
type ValueClass = new (values?: Record<string, unknown>) => Record<string, unknown>;
/**
 * Create a runtime class for a struct or bitmap value model.
 *
 * The returned class is constructible with `new Klass(values?)` where `values` is a partial object of named fields.
 * Schema is associated via {@link Schema.set} so it can be resolved by `@field` decorators.
 *
 * Results are cached per model instance.
 */
export declare function ClassForValueModel(model: ValueModel): ValueClass;
export {};
//# sourceMappingURL=ClassForValueModel.d.ts.map