import * as t from 'io-ts';
import { IElement } from './RTTI_Element';
import { IAddress } from './RTTI_Address';
import { IAge } from './RTTI_Age';
import { IAnnotation } from './RTTI_Annotation';
import { IAttachment } from './RTTI_Attachment';
import { ICodeableConcept } from './RTTI_CodeableConcept';
import { ICoding } from './RTTI_Coding';
import { IContactPoint } from './RTTI_ContactPoint';
import { ICount } from './RTTI_Count';
import { IDistance } from './RTTI_Distance';
import { IDuration } from './RTTI_Duration';
import { IHumanName } from './RTTI_HumanName';
import { IIdentifier } from './RTTI_Identifier';
import { IMoney } from './RTTI_Money';
import { IPeriod } from './RTTI_Period';
import { IQuantity } from './RTTI_Quantity';
import { IRange } from './RTTI_Range';
import { IRatio } from './RTTI_Ratio';
import { IReference } from './RTTI_Reference';
import { ISampledData } from './RTTI_SampledData';
import { ISignature } from './RTTI_Signature';
import { ITiming } from './RTTI_Timing';
import { IContactDetail } from './RTTI_ContactDetail';
import { IContributor } from './RTTI_Contributor';
import { IDataRequirement } from './RTTI_DataRequirement';
import { IExpression } from './RTTI_Expression';
import { IParameterDefinition } from './RTTI_ParameterDefinition';
import { IRelatedArtifact } from './RTTI_RelatedArtifact';
import { ITriggerDefinition } from './RTTI_TriggerDefinition';
import { IUsageContext } from './RTTI_UsageContext';
import { IDosage } from './RTTI_Dosage';
export interface IExtension {
    id?: string;
    extension?: IExtension[];
    url?: string;
    _url?: IElement;
    valueBase64Binary?: string;
    _valueBase64Binary?: IElement;
    valueBoolean?: boolean;
    _valueBoolean?: IElement;
    valueCanonical?: string;
    _valueCanonical?: IElement;
    valueCode?: string;
    _valueCode?: IElement;
    valueDate?: string;
    _valueDate?: IElement;
    valueDateTime?: string;
    _valueDateTime?: IElement;
    valueDecimal?: number;
    _valueDecimal?: IElement;
    valueId?: string;
    _valueId?: IElement;
    valueInstant?: string;
    _valueInstant?: IElement;
    valueInteger?: number;
    _valueInteger?: IElement;
    valueMarkdown?: string;
    _valueMarkdown?: IElement;
    valueOid?: string;
    _valueOid?: IElement;
    valuePositiveInt?: number;
    _valuePositiveInt?: IElement;
    valueString?: string;
    _valueString?: IElement;
    valueTime?: string;
    _valueTime?: IElement;
    valueUnsignedInt?: number;
    _valueUnsignedInt?: IElement;
    valueUri?: string;
    _valueUri?: IElement;
    valueUrl?: string;
    _valueUrl?: IElement;
    valueUuid?: string;
    _valueUuid?: IElement;
    valueAddress?: IAddress;
    valueAge?: IAge;
    valueAnnotation?: IAnnotation;
    valueAttachment?: IAttachment;
    valueCodeableConcept?: ICodeableConcept;
    valueCoding?: ICoding;
    valueContactPoint?: IContactPoint;
    valueCount?: ICount;
    valueDistance?: IDistance;
    valueDuration?: IDuration;
    valueHumanName?: IHumanName;
    valueIdentifier?: IIdentifier;
    valueMoney?: IMoney;
    valuePeriod?: IPeriod;
    valueQuantity?: IQuantity;
    valueRange?: IRange;
    valueRatio?: IRatio;
    valueReference?: IReference;
    valueSampledData?: ISampledData;
    valueSignature?: ISignature;
    valueTiming?: ITiming;
    valueContactDetail?: IContactDetail;
    valueContributor?: IContributor;
    valueDataRequirement?: IDataRequirement;
    valueExpression?: IExpression;
    valueParameterDefinition?: IParameterDefinition;
    valueRelatedArtifact?: IRelatedArtifact;
    valueTriggerDefinition?: ITriggerDefinition;
    valueUsageContext?: IUsageContext;
    valueDosage?: IDosage;
}
export declare const RTTI_Extension: t.Type<IExtension>;
