import { DecryptedPropertyStub, EncryptedPropertyStub, PropertyStub } from '../PropertyStub.mjs'; import { Base64String } from '../specializations/Base64String.mjs'; import { Encryptable } from './Encryptable.mjs'; import { PatientHealthCarePartyType } from './PatientHealthCarePartyType.mjs'; import { ReferralPeriod } from './ReferralPeriod.mjs'; import { TelecomType } from './TelecomType.mjs'; export interface PatientHealthCareParty extends Encryptable { type: PatientHealthCarePartyType | undefined; healthcarePartyId: string | undefined; sendFormats: { [key in TelecomType]?: string; }; referralPeriods: Array; properties: Array | undefined; readonly isEncrypted: boolean; toJSON(): object; } export declare class DecryptedPatientHealthCareParty { type: PatientHealthCarePartyType | undefined; healthcarePartyId: string | undefined; sendFormats: { [key in TelecomType]?: string; }; referralPeriods: Array; properties: Array | undefined; encryptedSelf: Base64String | undefined; readonly isEncrypted: false; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): DecryptedPatientHealthCareParty; } export declare class EncryptedPatientHealthCareParty { type: PatientHealthCarePartyType | undefined; healthcarePartyId: string | undefined; sendFormats: { [key in TelecomType]?: string; }; referralPeriods: Array; properties: Array | undefined; encryptedSelf: Base64String | undefined; readonly isEncrypted: true; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): EncryptedPatientHealthCareParty; }