import { ResourceMaster } from "../Interfaces";
import ResourceMain from "./ResourceMai";
declare const statusArray: readonly ["completed", "entered-in-error", "not-done"];
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;
    lotNumber?: string;
    manufacturer?: {
        display?: string;
    };
    site?: {
        coding?: [
            {
                system: string;
                code: string;
                display: string;
            }
        ];
        text?: string;
    };
    performer?: Array<{
        actor: {
            reference: string;
        };
    }>;
    protocolApplied?: Array<{
        doseNumberPositiveInt: number;
        series?: string;
    }>;
}
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