import { Extension } from './Extension.js';
import { FhirPrimitive } from './FhirPrimitive.js';
import { ValueSet_Compose_Include_Concept } from './ValueSet_Compose_Include_Concept.js';
import { ValueSet_Compose_Include_Filter } from './ValueSet_Compose_Include_Filter.js';
export interface ValueSet_Compose_Include {
    /**
     * @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 May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained andor the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. 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. Applications processing a resource are required to check for modifier extensions.
  
  Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
     * @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 Extensions that cannot be ignored even if unrecognized
     */
    modifierExtension?: Extension[];
    /**
     * @description An absolute URI which is the code system from which the selected codes come from.
     * @comment If there are no codes or filters, the entire code system is included. Note that the set of codes that are included may contain abstract codes. See ''Coding.system'' for further documentation about the correct value for the system element.
     * @short The system the codes come from
     */
    system?: FhirPrimitive<string>;
    /**
     * @description The version of the code system that the codes are selected from, or the special version '' for all versions.
     * @comment This is used when selecting the descendants of a concept - they may change between versions. If no version is specified, then the exact contents of the value set might not be known until a context of use binds it to a particular version. The special value '' means all versions; It is at server discretion regarding expansions and which versions must be supported.
     * @short Specific version of the code system referred to
     */
    version?: FhirPrimitive<string>;
    /**
     * @backbone Nested BackboneElement: concept [0..*]
     */
    concept?: ValueSet_Compose_Include_Concept[];
    /**
     * @backbone Nested BackboneElement: filter [0..*]
     */
    filter?: ValueSet_Compose_Include_Filter[];
    /**
     * @description Selects the concepts found in this value set (based on its value set definition). This is an absolute URI that is a reference to ValueSet.url.  If multiple value sets are specified this includes the intersection of the contents of all of the referenced value sets.
     * @comment The value set URI is either a logical reference to a defined value set such as a [SNOMED CT reference set](https:terminology.hl7.orgSNOMEDCT.html), or a direct reference to a value set definition using ValueSet.url. The reference might not refer to an actual FHIR ValueSet resource; in this case, whatever is referred to is an implicit definition of a value set that needs to be clear about how versions are resolved.
     * @short Select the contents included in this value set
     */
    valueSet?: FhirPrimitive<string>[];
    /**
     * @description A copyright statement for the specific code system asserted by the containing ValueSet.compose.include element's system value (if the associated ValueSet.compose.include.version element is not present); or the code system and version combination (if the associated ValueSet.compose.include.version element is present).
     * @short A copyright statement for the specific code system included in the value set
     */
    copyright?: FhirPrimitive<string>;
}
//# sourceMappingURL=ValueSet_Compose_Include.d.ts.map