import * as t from 'io-ts';
import { IExtension } from './RTTI_Extension';
import { IElement } from './RTTI_Element';
import { IAttachment } from './RTTI_Attachment';
export declare enum RelatedArtifactTypeKind {
    _documentation = "documentation",
    _justification = "justification",
    _citation = "citation",
    _predecessor = "predecessor",
    _successor = "successor",
    _derivedFrom = "derived-from",
    _dependsOn = "depends-on",
    _composedOf = "composed-of"
}
export interface IRelatedArtifact {
    id?: string;
    extension?: IExtension[];
    type?: RelatedArtifactTypeKind;
    _type?: IElement;
    label?: string;
    _label?: IElement;
    display?: string;
    _display?: IElement;
    citation?: string;
    _citation?: IElement;
    url?: string;
    _url?: IElement;
    document?: IAttachment;
    resource?: string;
}
export declare const RTTI_RelatedArtifact: t.Type<IRelatedArtifact>;
