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 { IReference } from './RTTI_Reference';
import { ICodeableConcept } from './RTTI_CodeableConcept';
import { ITiming } from './RTTI_Timing';
import { IVerificationResult_PrimarySource } from './RTTI_VerificationResult_PrimarySource';
import { IVerificationResult_Attestation } from './RTTI_VerificationResult_Attestation';
import { IVerificationResult_Validator } from './RTTI_VerificationResult_Validator';
import { IDomainResource } from './IDomainResource';
export interface IVerificationResult extends IDomainResource {
    resourceType: 'VerificationResult';
    id?: string;
    meta?: IMeta;
    implicitRules?: string;
    _implicitRules?: IElement;
    language?: string;
    _language?: IElement;
    text?: INarrative;
    contained?: IResourceList[];
    extension?: IExtension[];
    modifierExtension?: IExtension[];
    target?: IReference[];
    targetLocation?: string[];
    _targetLocation?: IElement[];
    need?: ICodeableConcept;
    status?: string;
    _status?: IElement;
    statusDate?: string;
    _statusDate?: IElement;
    validationType?: ICodeableConcept;
    validationProcess?: ICodeableConcept[];
    frequency?: ITiming;
    lastPerformed?: string;
    _lastPerformed?: IElement;
    nextScheduled?: string;
    _nextScheduled?: IElement;
    failureAction?: ICodeableConcept;
    primarySource?: IVerificationResult_PrimarySource[];
    attestation?: IVerificationResult_Attestation;
    validator?: IVerificationResult_Validator[];
}
export declare const RTTI_VerificationResult: t.Type<IVerificationResult>;
