/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import type { Model } from "#models/Model.js";
import type { ClassSemantics } from "./ClassSemantics.js";
import { Semantics } from "./Semantics.js";
/**
 * Decorator metadata associated with a specific class field.
 */
export declare class FieldSemantics extends Semantics {
    #private;
    constructor(owner: ClassSemantics, name: string);
    get owner(): ClassSemantics;
    get semanticModel(): Model<import("../../index.js").BaseElement, Model<import("../../index.js").BaseElement, any>> | undefined;
    protected createModel(): Model;
    protected integrateModel(model: Model): Model;
    static of(source: FieldSemantics.Source): FieldSemantics;
}
export declare namespace FieldSemantics {
    type Source = DecoratorContext;
}
//# sourceMappingURL=FieldSemantics.d.ts.map