import { ValueSetValue } from "../../data/ValueSets";
import { VaccinationCertificate } from "./VaccinationCertifiacte";
import { TestCertificate } from "./TestCertifiacte";
import { RecoveryCertificate } from "./RecoveryCertificate";
export declare type EudccPerson = {
    familyName: string;
    familyNameStandardised: string;
    givenName: string;
    givenNameStandardised: string;
    dateOfBirth: string;
};
export declare type EudccCertificate = VaccinationCertificate | TestCertificate | RecoveryCertificate;
export declare type EudccVaccinationGroup = {
    uniqueCertificateIdentifier: string;
    certificateIssuer: string;
    disease: ValueSetValue;
    vaccineOrProphylaxis: ValueSetValue;
    vaccineProduct: ValueSetValue;
    vaccineManufacturer: ValueSetValue;
    doseNumber: number;
    overallDoseNumber: number;
    vaccinationDate: string;
    vaccinationCountry: string;
};
export declare type RapidAntigenTestDeviceDocument = {
    extracted_on: string;
    deviceList: RapidAntigenTestDevice[];
};
export declare type RapidAntigenTestDevice = {
    id_device: string;
    commercial_name: string;
    manufacturer: {
        id_manufacturer: string;
        name: string;
        country: string;
        website: string;
    };
    hsc_common_list: boolean;
    hsc_mutual_recognition: boolean;
    last_updated: string;
    hsc_list_history: {
        list_date: string;
        in_common_list: boolean;
        in_mutual_recognition: boolean;
    }[];
};
export declare type EudccTestGroup = {
    uniqueCertificateIdentifier: string;
    certificateIssuer: string;
    testingCountry: string;
    testingCentre: string;
    testResult: ValueSetValue;
    testDate: Date;
    testDevice?: RapidAntigenTestDevice;
    testName: string;
    testType: ValueSetValue;
    disease: ValueSetValue;
};
export declare type EudccRecoeryGroup = {
    disease: ValueSetValue;
    firstPositiveTestDate: string;
    testingCountry: string;
    certificateIssuer: string;
    certificateValidFrom: string;
    certificateValidUntil: string;
    uniqueCertificateIdentifier: string;
};
