import { ResourceMaster } from "../Interfaces";
import ResourceMain from "./ResourceMai";
declare const statusArray: readonly ["completed", "entered-in-error", "not-done"];
declare type Status = typeof statusArray[number];
export interface IMMUNIZATION {
    resourceType: "Immunization";
    id?: string;
    meta: Meta;
    text: Text;
    extension?: Extension[];
    status: Status;
    statusReason: {
        coding?: [
            {
                system: "http://terminology.hl7.org/CodeSystem/v3-ActReason";
                code: string;
                display: string;
            }
        ];
        text?: string;
    };
    vaccineCode: {
        coding?: [
            {
                system: "http://snomed.info/sct";
                code: string;
                display: string;
            }
        ];
        text?: string;
    };
    patient: Patient;
    occurrenceDateTime: string;
    primarySource: boolean;
}
interface Meta {
    profile: "https://nrces.in/ndhm/fhir/r4/StructureDefinition/Immunization"[];
}
interface Text {
    status: string;
    div: string;
}
interface Extension {
    url: "https://nrces.in/ndhm/fhir/r4/StructureDefinition/BrandName";
    valueString: string;
}
interface Patient {
    reference: string;
}
export declare class Immunization extends ResourceMain implements ResourceMaster {
    toHtml(): Promise<string>;
    getFHIR(options: IMMUNIZATION): IMMUNIZATION;
    convertFhirToObject(options: any): IMMUNIZATION;
    statusArray: () => Status[];
}
export {};
//# sourceMappingURL=Immunization.d.ts.map