/**
 * @license
 * Copyright 2022-2025 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Mei } from "../common/Mei.js";
import { FieldElement } from "../elements/index.js";
import { PropertyModel } from "./PropertyModel.js";
export declare class FieldModel<T extends FieldElement = FieldElement> extends PropertyModel<T> implements FieldElement {
    tag: FieldElement.Tag;
    id?: Mei;
    get fabricSensitive(): boolean;
    /**
     * Fields may omit their ID.  In this case we use their index within the parent as the ID.
     */
    get effectiveId(): Mei | undefined;
    /**
     * The key for bitmap fields is actually the constraint which defines the bit range.  All other datatypes use the
     * default key.
     */
    get key(): string | undefined;
}
//# sourceMappingURL=FieldModel.d.ts.map