/**
 * iCure Data Stack API Documentation
 * The iCure Data Stack Application API is the native interface to iCure. This version is obsolete, please use v2.
 *
 * OpenAPI spec version: v1
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */
import { ReferralPeriod } from './ReferralPeriod';
/**
 * One or several periods of care by an hcp for this patient
 */
export declare class PatientHealthCareParty {
    constructor(json: JSON | any);
    /**
     * Type of care/relationship.
     */
    type?: PatientHealthCareParty.TypeEnum;
    /**
     * UUID of the hcp.
     */
    healthcarePartyId?: string;
    /**
     * Preferred format of exchange for diverse means of communication
     */
    sendFormats?: {
        [key: string]: string;
    };
    /**
     * Time periods
     */
    referralPeriods?: Array<ReferralPeriod>;
    referral?: boolean;
    /**
     * The base64 encoded data of this object, formatted as JSON and encrypted in AES using the random master key from encryptionKeys.
     */
    encryptedSelf?: string;
}
export declare namespace PatientHealthCareParty {
    type TypeEnum = 'doctor' | 'referral' | 'medicalhouse' | 'retirementhome' | 'hospital' | 'other' | 'referringphysician' | 'managingorganization';
    const TypeEnum: {
        Doctor: TypeEnum;
        Referral: TypeEnum;
        Medicalhouse: TypeEnum;
        Retirementhome: TypeEnum;
        Hospital: TypeEnum;
        Other: TypeEnum;
        Referringphysician: TypeEnum;
        Managingorganization: TypeEnum;
    };
}
