/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Model, ValueModel } from "../../models/index.js";
import { ModelValidator } from "./ModelValidator.js";
/**
 * Validates models that extend DataModel.
 */
export declare class ValueValidator<T extends ValueModel> extends ModelValidator<T> {
    #private;
    validate(): void;
    /**
     * Resolve a conformance reference.  Features (all-caps strings) resolve against the cluster's feature map.  Field
     * references resolve via {@link Model.resolve}.  Qualified names arrive as `string[]` segments from DOT AST nodes.
     */
    resolveReference(name: string | string[]): Model | undefined;
    /**
     * Options for {@link Model.resolve} during reference validation.
     *
     * Provides an {@link Model.ResolveOptions.outerResolve} that extends resolution beyond the normal scope boundary.
     * Currently this enables response command fields to reference request command fields via qualified names (e.g.,
     * "Foo.Bar" referencing field Bar in request command Foo).
     */
    protected resolveOptions(): Model.ResolveOptions | undefined;
}
//# sourceMappingURL=ValueValidator.d.ts.map