import * as t from 'io-ts';
import { IExtension } from './RTTI_Extension';
import { IElement } from './RTTI_Element';
import { ICodeableConcept } from './RTTI_CodeableConcept';
import { IPeriod } from './RTTI_Period';
import { IReference } from './RTTI_Reference';
export declare enum IdentifierUseKind {
    _usual = "usual",
    _official = "official",
    _temp = "temp",
    _secondary = "secondary",
    _old = "old"
}
export interface IIdentifier {
    id?: string;
    extension?: IExtension[];
    use?: IdentifierUseKind;
    _use?: IElement;
    type?: ICodeableConcept;
    system?: string;
    _system?: IElement;
    value?: string;
    _value?: IElement;
    period?: IPeriod;
    assigner?: IReference;
}
export declare const RTTI_Identifier: t.Type<IIdentifier>;
