import * as t from 'io-ts';
import { IMeta } from './RTTI_Meta';
import { IElement } from './RTTI_Element';
import { INarrative } from './RTTI_Narrative';
import { IResourceList } from '../Union/RTTI_ResourceList';
import { IExtension } from './RTTI_Extension';
import { IContactDetail } from './RTTI_ContactDetail';
import { IUsageContext } from './RTTI_UsageContext';
import { ICodeableConcept } from './RTTI_CodeableConcept';
import { IImplementationGuide_DependsOn } from './RTTI_ImplementationGuide_DependsOn';
import { IImplementationGuide_Global } from './RTTI_ImplementationGuide_Global';
import { IImplementationGuide_Definition } from './RTTI_ImplementationGuide_Definition';
import { IImplementationGuide_Manifest } from './RTTI_ImplementationGuide_Manifest';
export declare enum ImplementationGuideFhirVersionKind {
    _001 = "0.01",
    _005 = "0.05",
    _006 = "0.06",
    _011 = "0.11",
    _0080 = "0.0.80",
    _0081 = "0.0.81",
    _0082 = "0.0.82",
    _040 = "0.4.0",
    _050 = "0.5.0",
    _100 = "1.0.0",
    _101 = "1.0.1",
    _102 = "1.0.2",
    _110 = "1.1.0",
    _140 = "1.4.0",
    _160 = "1.6.0",
    _180 = "1.8.0",
    _300 = "3.0.0",
    _301 = "3.0.1",
    _330 = "3.3.0",
    _350 = "3.5.0",
    _400 = "4.0.0"
}
export declare enum ImplementationGuideStatusKind {
    _draft = "draft",
    _active = "active",
    _retired = "retired",
    _unknown = "unknown"
}
export declare enum ImplementationGuideLicenseKind {
    _notOpenSource = "not-open-source",
    _0Bsd = "0BSD",
    _aal = "AAL",
    _abstyles = "Abstyles",
    _adobe2006 = "Adobe-2006",
    _adobeGlyph = "Adobe-Glyph",
    _adsl = "ADSL",
    _afl11 = "AFL-1.1",
    _afl12 = "AFL-1.2",
    _afl20 = "AFL-2.0",
    _afl21 = "AFL-2.1",
    _afl30 = "AFL-3.0",
    _afmparse = "Afmparse",
    _agpl10Only = "AGPL-1.0-only",
    _agpl10OrLater = "AGPL-1.0-or-later",
    _agpl30Only = "AGPL-3.0-only",
    _agpl30OrLater = "AGPL-3.0-or-later",
    _aladdin = "Aladdin",
    _amdplpa = "AMDPLPA",
    _aml = "AML",
    _ampas = "AMPAS",
    _antlrPd = "ANTLR-PD",
    _apache10 = "Apache-1.0",
    _apache11 = "Apache-1.1",
    _apache20 = "Apache-2.0",
    _apafml = "APAFML",
    _apl10 = "APL-1.0",
    _apsl10 = "APSL-1.0",
    _apsl11 = "APSL-1.1",
    _apsl12 = "APSL-1.2",
    _apsl20 = "APSL-2.0",
    _artistic10Cl8 = "Artistic-1.0-cl8",
    _artistic10Perl = "Artistic-1.0-Perl",
    _artistic10 = "Artistic-1.0",
    _artistic20 = "Artistic-2.0",
    _bahyph = "Bahyph",
    _barr = "Barr",
    _beerware = "Beerware",
    _bitTorrent10 = "BitTorrent-1.0",
    _bitTorrent11 = "BitTorrent-1.1",
    _borceux = "Borceux",
    _bsd1Clause = "BSD-1-Clause",
    _bsd2ClauseFreeBsd = "BSD-2-Clause-FreeBSD",
    _bsd2ClauseNetBsd = "BSD-2-Clause-NetBSD",
    _bsd2ClausePatent = "BSD-2-Clause-Patent",
    _bsd2Clause = "BSD-2-Clause",
    _bsd3ClauseAttribution = "BSD-3-Clause-Attribution",
    _bsd3ClauseClear = "BSD-3-Clause-Clear",
    _bsd3ClauseLbnl = "BSD-3-Clause-LBNL",
    _bsd3ClauseNoNuclearLicense2014 = "BSD-3-Clause-No-Nuclear-License-2014",
    _bsd3ClauseNoNuclearLicense = "BSD-3-Clause-No-Nuclear-License",
    _bsd3ClauseNoNuclearWarranty = "BSD-3-Clause-No-Nuclear-Warranty",
    _bsd3Clause = "BSD-3-Clause",
    _bsd4ClauseUc = "BSD-4-Clause-UC",
    _bsd4Clause = "BSD-4-Clause",
    _bsdProtection = "BSD-Protection",
    _bsdSourceCode = "BSD-Source-Code",
    _bsl10 = "BSL-1.0",
    _bzip2105 = "bzip2-1.0.5",
    _bzip2106 = "bzip2-1.0.6",
    _caldera = "Caldera",
    _catosl11 = "CATOSL-1.1",
    _ccBy10 = "CC-BY-1.0",
    _ccBy20 = "CC-BY-2.0",
    _ccBy25 = "CC-BY-2.5",
    _ccBy30 = "CC-BY-3.0",
    _ccBy40 = "CC-BY-4.0",
    _ccByNc10 = "CC-BY-NC-1.0",
    _ccByNc20 = "CC-BY-NC-2.0",
    _ccByNc25 = "CC-BY-NC-2.5",
    _ccByNc30 = "CC-BY-NC-3.0",
    _ccByNc40 = "CC-BY-NC-4.0",
    _ccByNcNd10 = "CC-BY-NC-ND-1.0",
    _ccByNcNd20 = "CC-BY-NC-ND-2.0",
    _ccByNcNd25 = "CC-BY-NC-ND-2.5",
    _ccByNcNd30 = "CC-BY-NC-ND-3.0",
    _ccByNcNd40 = "CC-BY-NC-ND-4.0",
    _ccByNcSa10 = "CC-BY-NC-SA-1.0",
    _ccByNcSa20 = "CC-BY-NC-SA-2.0",
    _ccByNcSa25 = "CC-BY-NC-SA-2.5",
    _ccByNcSa30 = "CC-BY-NC-SA-3.0",
    _ccByNcSa40 = "CC-BY-NC-SA-4.0",
    _ccByNd10 = "CC-BY-ND-1.0",
    _ccByNd20 = "CC-BY-ND-2.0",
    _ccByNd25 = "CC-BY-ND-2.5",
    _ccByNd30 = "CC-BY-ND-3.0",
    _ccByNd40 = "CC-BY-ND-4.0",
    _ccBySa10 = "CC-BY-SA-1.0",
    _ccBySa20 = "CC-BY-SA-2.0",
    _ccBySa25 = "CC-BY-SA-2.5",
    _ccBySa30 = "CC-BY-SA-3.0",
    _ccBySa40 = "CC-BY-SA-4.0",
    _cc010 = "CC0-1.0",
    _cddl10 = "CDDL-1.0",
    _cddl11 = "CDDL-1.1",
    _cdlaPermissive10 = "CDLA-Permissive-1.0",
    _cdlaSharing10 = "CDLA-Sharing-1.0",
    _cecill10 = "CECILL-1.0",
    _cecill11 = "CECILL-1.1",
    _cecill20 = "CECILL-2.0",
    _cecill21 = "CECILL-2.1",
    _cecillB = "CECILL-B",
    _cecillC = "CECILL-C",
    _clArtistic = "ClArtistic",
    _cnriJython = "CNRI-Jython",
    _cnriPythonGplCompatible = "CNRI-Python-GPL-Compatible",
    _cnriPython = "CNRI-Python",
    _condor11 = "Condor-1.1",
    _cpal10 = "CPAL-1.0",
    _cpl10 = "CPL-1.0",
    _cpol102 = "CPOL-1.02",
    _crossword = "Crossword",
    _crystalStacker = "CrystalStacker",
    _cuaOpl10 = "CUA-OPL-1.0",
    _cube = "Cube",
    _curl = "curl",
    _dFsl10 = "D-FSL-1.0",
    _diffmark = "diffmark",
    _doc = "DOC",
    _dotseqn = "Dotseqn",
    _dsdp = "DSDP",
    _dvipdfm = "dvipdfm",
    _ecl10 = "ECL-1.0",
    _ecl20 = "ECL-2.0",
    _efl10 = "EFL-1.0",
    _efl20 = "EFL-2.0",
    _eGenix = "eGenix",
    _entessa = "Entessa",
    _epl10 = "EPL-1.0",
    _epl20 = "EPL-2.0",
    _erlPl11 = "ErlPL-1.1",
    _euDatagrid = "EUDatagrid",
    _eupl10 = "EUPL-1.0",
    _eupl11 = "EUPL-1.1",
    _eupl12 = "EUPL-1.2",
    _eurosym = "Eurosym",
    _fair = "Fair",
    _frameworx10 = "Frameworx-1.0",
    _freeImage = "FreeImage",
    _fsfap = "FSFAP",
    _fsful = "FSFUL",
    _fsfullr = "FSFULLR",
    _ftl = "FTL",
    _gfdl11Only = "GFDL-1.1-only",
    _gfdl11OrLater = "GFDL-1.1-or-later",
    _gfdl12Only = "GFDL-1.2-only",
    _gfdl12OrLater = "GFDL-1.2-or-later",
    _gfdl13Only = "GFDL-1.3-only",
    _gfdl13OrLater = "GFDL-1.3-or-later",
    _giftware = "Giftware",
    _gl2Ps = "GL2PS",
    _glide = "Glide",
    _glulxe = "Glulxe",
    _gnuplot = "gnuplot",
    _gpl10Only = "GPL-1.0-only",
    _gpl10OrLater = "GPL-1.0-or-later",
    _gpl20Only = "GPL-2.0-only",
    _gpl20OrLater = "GPL-2.0-or-later",
    _gpl30Only = "GPL-3.0-only",
    _gpl30OrLater = "GPL-3.0-or-later",
    _gSoap13B = "gSOAP-1.3b",
    _haskellReport = "HaskellReport",
    _hpnd = "HPND",
    _ibmPibs = "IBM-pibs",
    _icu = "ICU",
    _ijg = "IJG",
    _imageMagick = "ImageMagick",
    _iMatix = "iMatix",
    _imlib2 = "Imlib2",
    _infoZip = "Info-ZIP",
    _intelAcpi = "Intel-ACPI",
    _intel = "Intel",
    _interbase10 = "Interbase-1.0",
    _ipa = "IPA",
    _ipl10 = "IPL-1.0",
    _isc = "ISC",
    _jasPer20 = "JasPer-2.0",
    _json = "JSON",
    _lal12 = "LAL-1.2",
    _lal13 = "LAL-1.3",
    _latex2E = "Latex2e",
    _leptonica = "Leptonica",
    _lgpl20Only = "LGPL-2.0-only",
    _lgpl20OrLater = "LGPL-2.0-or-later",
    _lgpl21Only = "LGPL-2.1-only",
    _lgpl21OrLater = "LGPL-2.1-or-later",
    _lgpl30Only = "LGPL-3.0-only",
    _lgpl30OrLater = "LGPL-3.0-or-later",
    _lgpllr = "LGPLLR",
    _libpng = "Libpng",
    _libtiff = "libtiff",
    _liLiQP11 = "LiLiQ-P-1.1",
    _liLiQR11 = "LiLiQ-R-1.1",
    _liLiQRplus11 = "LiLiQ-Rplus-1.1",
    _linuxOpenIb = "Linux-OpenIB",
    _lpl10 = "LPL-1.0",
    _lpl102 = "LPL-1.02",
    _lppl10 = "LPPL-1.0",
    _lppl11 = "LPPL-1.1",
    _lppl12 = "LPPL-1.2",
    _lppl13A = "LPPL-1.3a",
    _lppl13C = "LPPL-1.3c",
    _makeIndex = "MakeIndex",
    _mirOs = "MirOS",
    _mit0 = "MIT-0",
    _mitAdvertising = "MIT-advertising",
    _mitCmu = "MIT-CMU",
    _mitEnna = "MIT-enna",
    _mitFeh = "MIT-feh",
    _mit = "MIT",
    _mitnfa = "MITNFA",
    _motosoto = "Motosoto",
    _mpich2 = "mpich2",
    _mpl10 = "MPL-1.0",
    _mpl11 = "MPL-1.1",
    _mpl20NoCopyleftException = "MPL-2.0-no-copyleft-exception",
    _mpl20 = "MPL-2.0",
    _msPl = "MS-PL",
    _msRl = "MS-RL",
    _mtll = "MTLL",
    _multics = "Multics",
    _mup = "Mup",
    _nasa13 = "NASA-1.3",
    _naumen = "Naumen",
    _nbpl10 = "NBPL-1.0",
    _ncsa = "NCSA",
    _netSnmp = "Net-SNMP",
    _netCdf = "NetCDF",
    _newsletr = "Newsletr",
    _ngpl = "NGPL",
    _nlod10 = "NLOD-1.0",
    _nlpl = "NLPL",
    _nokia = "Nokia",
    _nosl = "NOSL",
    _noweb = "Noweb",
    _npl10 = "NPL-1.0",
    _npl11 = "NPL-1.1",
    _nposl30 = "NPOSL-3.0",
    _nrl = "NRL",
    _ntp = "NTP",
    _occtPl = "OCCT-PL",
    _oclc20 = "OCLC-2.0",
    _oDbL10 = "ODbL-1.0",
    _ofl10 = "OFL-1.0",
    _ofl11 = "OFL-1.1",
    _ogtsl = "OGTSL",
    _oldap11 = "OLDAP-1.1",
    _oldap12 = "OLDAP-1.2",
    _oldap13 = "OLDAP-1.3",
    _oldap14 = "OLDAP-1.4",
    _oldap201 = "OLDAP-2.0.1",
    _oldap20 = "OLDAP-2.0",
    _oldap21 = "OLDAP-2.1",
    _oldap221 = "OLDAP-2.2.1",
    _oldap222 = "OLDAP-2.2.2",
    _oldap22 = "OLDAP-2.2",
    _oldap23 = "OLDAP-2.3",
    _oldap24 = "OLDAP-2.4",
    _oldap25 = "OLDAP-2.5",
    _oldap26 = "OLDAP-2.6",
    _oldap27 = "OLDAP-2.7",
    _oldap28 = "OLDAP-2.8",
    _oml = "OML",
    _openSsl = "OpenSSL",
    _opl10 = "OPL-1.0",
    _osetPl21 = "OSET-PL-2.1",
    _osl10 = "OSL-1.0",
    _osl11 = "OSL-1.1",
    _osl20 = "OSL-2.0",
    _osl21 = "OSL-2.1",
    _osl30 = "OSL-3.0",
    _pddl10 = "PDDL-1.0",
    _php30 = "PHP-3.0",
    _php301 = "PHP-3.01",
    _plexus = "Plexus",
    _postgreSql = "PostgreSQL",
    _psfrag = "psfrag",
    _psutils = "psutils",
    _python20 = "Python-2.0",
    _qhull = "Qhull",
    _qpl10 = "QPL-1.0",
    _rdisc = "Rdisc",
    _rHeCos11 = "RHeCos-1.1",
    _rpl11 = "RPL-1.1",
    _rpl15 = "RPL-1.5",
    _rpsl10 = "RPSL-1.0",
    _rsaMd = "RSA-MD",
    _rscpl = "RSCPL",
    _ruby = "Ruby",
    _saxPd = "SAX-PD",
    _saxpath = "Saxpath",
    _scea = "SCEA",
    _sendmail = "Sendmail",
    _sgiB10 = "SGI-B-1.0",
    _sgiB11 = "SGI-B-1.1",
    _sgiB20 = "SGI-B-2.0",
    _simPl20 = "SimPL-2.0",
    _sissl12 = "SISSL-1.2",
    _sissl = "SISSL",
    _sleepycat = "Sleepycat",
    _smlnj = "SMLNJ",
    _smppl = "SMPPL",
    _snia = "SNIA",
    _spencer86 = "Spencer-86",
    _spencer94 = "Spencer-94",
    _spencer99 = "Spencer-99",
    _spl10 = "SPL-1.0",
    _sugarCrm113 = "SugarCRM-1.1.3",
    _swl = "SWL",
    _tcl = "TCL",
    _tcpWrappers = "TCP-wrappers",
    _tMate = "TMate",
    _torque11 = "TORQUE-1.1",
    _tosl = "TOSL",
    _unicodeDfs2015 = "Unicode-DFS-2015",
    _unicodeDfs2016 = "Unicode-DFS-2016",
    _unicodeTou = "Unicode-TOU",
    _unlicense = "Unlicense",
    _upl10 = "UPL-1.0",
    _vim = "Vim",
    _vostrom = "VOSTROM",
    _vsl10 = "VSL-1.0",
    _w3C19980720 = "W3C-19980720",
    _w3C20150513 = "W3C-20150513",
    _w3C = "W3C",
    _watcom10 = "Watcom-1.0",
    _wsuipa = "Wsuipa",
    _wtfpl = "WTFPL",
    _x11 = "X11",
    _xerox = "Xerox",
    _xFree8611 = "XFree86-1.1",
    _xinetd = "xinetd",
    _xnet = "Xnet",
    _xpp = "xpp",
    _xSkat = "XSkat",
    _ypl10 = "YPL-1.0",
    _ypl11 = "YPL-1.1",
    _zed = "Zed",
    _zend20 = "Zend-2.0",
    _zimbra13 = "Zimbra-1.3",
    _zimbra14 = "Zimbra-1.4",
    _zlibAcknowledgement = "zlib-acknowledgement",
    _zlib = "Zlib",
    _zpl11 = "ZPL-1.1",
    _zpl20 = "ZPL-2.0",
    _zpl21 = "ZPL-2.1"
}
import { IDomainResource } from './IDomainResource';
export interface IImplementationGuide extends IDomainResource {
    resourceType: 'ImplementationGuide';
    id?: string;
    meta?: IMeta;
    implicitRules?: string;
    _implicitRules?: IElement;
    language?: string;
    _language?: IElement;
    text?: INarrative;
    contained?: IResourceList[];
    extension?: IExtension[];
    modifierExtension?: IExtension[];
    url?: string;
    _url?: IElement;
    version?: string;
    _version?: IElement;
    name?: string;
    _name?: IElement;
    title?: string;
    _title?: IElement;
    status?: ImplementationGuideStatusKind;
    _status?: IElement;
    experimental?: boolean;
    _experimental?: IElement;
    date?: string;
    _date?: IElement;
    publisher?: string;
    _publisher?: IElement;
    contact?: IContactDetail[];
    description?: string;
    _description?: IElement;
    useContext?: IUsageContext[];
    jurisdiction?: ICodeableConcept[];
    copyright?: string;
    _copyright?: IElement;
    packageId?: string;
    _packageId?: IElement;
    license?: ImplementationGuideLicenseKind;
    _license?: IElement;
    fhirVersion?: ImplementationGuideFhirVersionKind[];
    _fhirVersion?: IElement[];
    dependsOn?: IImplementationGuide_DependsOn[];
    global?: IImplementationGuide_Global[];
    definition?: IImplementationGuide_Definition;
    manifest?: IImplementationGuide_Manifest;
}
export declare const RTTI_ImplementationGuide: t.Type<IImplementationGuide>;
