import { Coding, Element, IElement, IExtension, PrimitiveBase64Binary, PrimitiveBoolean, PrimitiveCanonical, PrimitiveCode, PrimitiveDate, PrimitiveDateTime, PrimitiveDecimal, PrimitiveId, PrimitiveInstant, PrimitiveInteger, PrimitiveMarkdown, PrimitiveOid, PrimitivePositiveInt, PrimitiveString, PrimitiveTime, PrimitiveUnsignedInt, PrimitiveUri, PrimitiveUrl, PrimitiveUuid } from "../internal"; export declare class Extension extends Element { static readonly baseType: string; static readonly namespace: string; static readonly typeName: string; static readonly primaryCodePath: string | null; url?: PrimitiveUri; value?: PrimitiveBase64Binary | PrimitiveBoolean | PrimitiveCanonical | PrimitiveCode | PrimitiveDate | PrimitiveDateTime | PrimitiveDecimal | PrimitiveId | PrimitiveInstant | PrimitiveInteger | PrimitiveMarkdown | PrimitiveOid | PrimitivePositiveInt | PrimitiveString | PrimitiveTime | PrimitiveUnsignedInt | PrimitiveUri | PrimitiveUrl | PrimitiveUuid | Coding; static parse(json: IExtension, providedInstance?: Extension): Extension; static isExtension(input?: unknown): input is Extension; static serializePrimitiveExtension(primitive: Element): IElement | undefined; static serializePrimitiveExtensionArray(primitives: Array): Array | undefined; toJSON(): IExtension; clone(): Extension; getTypeName(): string; } //# sourceMappingURL=Extension.d.ts.map