import { ElementDefinition_Binding_Additional } from './ElementDefinition_Binding_Additional.js';
import { Extension } from './Extension.js';
import { FhirPrimitive } from './FhirPrimitive.js';
export interface ElementDefinition_Binding {
    /**
     * @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 Indicates the degree of conformance expectations associated with this binding - that is, the degree to which the provided value set must be adhered to in the instances.
     * @comment For further discussion, see [Using Terminologies](terminologies.html).
     * @short required | extensible | preferred | example
     */
    strength: FhirPrimitive<string>;
    /**
     * @description Describes the intended use of this particular set of codes.
     * @short Intended use of codes in the bound value set
     */
    description?: FhirPrimitive<string>;
    /**
     * @description Refers to the value set that identifies the set of codes the binding refers to.
     * @comment The reference may be version-specific or not (e.g. have a |[version] at the end of the canonical URL).
     * @short Source of value set
     */
    valueSet?: FhirPrimitive<string>;
    /**
     * @backbone Nested BackboneElement: additional [0..*]
     */
    additional?: ElementDefinition_Binding_Additional[];
}
//# sourceMappingURL=ElementDefinition_Binding.d.ts.map