import { Extension } from './Extension.js';
import { FhirPrimitive } from './FhirPrimitive.js';
export interface ElementDefinition_Base {
    /**
     * @description Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
     * @short Unique id for inter-element referencing
     */
    id?: string;
    /**
     * @description May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
     * @comment There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
     * @short Additional content defined by implementations
     */
    extension?: Extension[];
    /**
     * @description The Path that identifies the base element - this matches the ElementDefinition.path for that element. Across FHIR, there is only one base definition of any element - that is, an element definition on a [StructureDefinition](structuredefinition.html#) without a StructureDefinition.base.
     * @short Path that identifies the base element
     */
    path: FhirPrimitive<string>;
    /**
     * @description Minimum cardinality of the base element identified by the path.
     * @comment This is provided for consistency with max, and may affect code generation of mandatory elements of the base resource are generated differently (some reference implementations have done this).
     * @short Min cardinality of the base element
     */
    min: FhirPrimitive<number>;
    /**
     * @description Maximum cardinality of the base element identified by the path.
     * @comment This is provided to code generation, since the serialization representation in JSON differs depending on whether the base element has max > 1. Also, some forms of code generation may differ.
     * @short Max cardinality of the base element
     */
    max: FhirPrimitive<string>;
}
//# sourceMappingURL=ElementDefinition_Base.d.ts.map