/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Mei } from "../common/Mei.js";
import { FieldElement } from "../elements/index.js";
import { Model } from "./Model.js";
import { PropertyModel } from "./PropertyModel.js";
export declare class FieldModel extends PropertyModel<FieldElement> implements FieldElement {
    tag: FieldElement.Tag;
    title?: string;
    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;
    constructor(definition: Model.Definition<FieldModel>, ...children: Model.ChildDefinition<FieldModel>[]);
    toElement(omitResources?: boolean, extra?: Record<string, unknown>): FieldElement;
    static Tag: import("../common/ElementTag.js").ElementTag;
}
//# sourceMappingURL=FieldModel.d.ts.map