import { DecryptedPropertyStub } from './PropertyStub.mjs'; import { CodeStub } from './base/CodeStub.mjs'; import { CryptoActor } from './base/CryptoActor.mjs'; import { DataOwner } from './base/DataOwner.mjs'; import { HasCodes } from './base/HasCodes.mjs'; import { HasIdentifier } from './base/HasIdentifier.mjs'; import { HasTags } from './base/HasTags.mjs'; import { Identifier } from './base/Identifier.mjs'; import { Named } from './base/Named.mjs'; import { Person } from './base/Person.mjs'; import { StoredDocument } from './base/StoredDocument.mjs'; import { DecryptedAddress } from './embed/Address.mjs'; import { DecryptedFinancialInstitutionInformation } from './embed/FinancialInstitutionInformation.mjs'; import { Gender } from './embed/Gender.mjs'; import { PersonName } from './embed/PersonName.mjs'; import { HexString } from './specializations/HexString.mjs'; import { SpkiHexString } from './specializations/SpkiHexString.mjs'; /** * * Represents a healthcare party. A healthcare party is a person or organization that provides * healthcare services, * such as a physician, nurse, hospital, or medical practice. It is serialized in JSON and saved in * the underlying * icure-healthdata CouchDB database. * / */ export declare class HealthcareParty implements StoredDocument, Named, Person, CryptoActor, DataOwner, HasCodes, HasTags, HasIdentifier { /** * * The Id of the healthcare party. We encourage using either a v4 UUID or a HL7 Id. */ id: string; /** * * The revision of the healthcare party in the database, used for conflict management / optimistic * locking. */ rev: string | undefined; /** * * Creation timestamp (unix epoch in ms) of the object. */ created: number | undefined; /** * * Last modification timestamp (unix epoch in ms) of the object. */ modified: number | undefined; /** * * Hard delete (unix epoch in ms) timestamp of the object. */ deletionDate: number | undefined; /** * * The healthcare party's identifiers, used by the client to identify uniquely and unambiguously * the HCP. */ identifier: Array; /** * * Tags that qualify the healthcare party as being member of a certain class. */ tags: Array; /** * * Codes that identify or qualify this particular healthcare party. */ codes: Array; /** * * The full name of the healthcare party, used mainly when the healthcare party is an organization. * */ name: string | undefined; /** * * The lastname (surname) of the healthcare party. */ lastName: string | undefined; /** * * The firstname (name) of the healthcare party. */ firstName: string | undefined; /** * * The list of all names of the healthcare party, ordered by preference of use. */ names: Array; /** * * The gender of the healthcare party. */ gender: Gender | undefined; /** * * Mr., Ms., Pr., Dr. ... */ civility: string | undefined; /** * * The name of the company this healthcare party is member of. */ companyName: string | undefined; /** * * Medical specialty of the healthcare party. */ speciality: string | undefined; /** * * Bank Account identifier of the healthcare party (IBAN). */ bankAccount: string | undefined; /** * * Bank Identifier Code (SWIFT Address) assigned to the bank. */ bic: string | undefined; /** * * Proxy bank account number. */ proxyBankAccount: string | undefined; /** * * Proxy bank identifier code. */ proxyBic: string | undefined; /** * * All details included in the invoice header. */ invoiceHeader: string | undefined; /** * * The id of the parent healthcare party. */ parentId: string | undefined; /** * * Social security inscription number. */ ssin: string | undefined; /** * * The list of addresses (with address type). */ addresses: Array; /** * * The list of languages spoken by the healthcare party ordered by fluency (alpha-2 code). */ languages: Array; /** * * Medical specialty of the healthcare party codified using FHIR or Kmehr codification scheme. */ specialityCodes: Array; /** * * Text notes. */ notes: string | undefined; /** * * List of financial information (Bank, bank account). */ financialInstitutionInformation: Array; /** * * A description of the HCP, meant for the public and in multiple languages. */ descr: { [key: string]: string; }; /** * * Extra properties for the healthcare party. */ properties: Array; /** * * Whether the healthcare party profile is publicly visible. */ public: boolean; /** * * Properties that are publicly visible. */ publicProperties: Array | undefined; /** * * Properties related to crypto actor functionality. */ cryptoActorProperties: Array; /** * * For each couple of HcParties (delegate and owner), this map contains the AES exchange key. */ hcPartyKeys: { [key: string]: Array; }; /** * * Extra AES exchange keys, indexed by the owner of the pair and target data owner id. */ aesExchangeKeys: { [key: string]: { [key: string]: { [key: string]: HexString; }; }; }; /** * * Keys used to transfer ownership of encrypted data between key pairs. */ transferKeys: { [key: string]: { [key: string]: HexString; }; }; /** * * Shamir partitions of the private key. */ privateKeyShamirPartitions: { [key: string]: HexString; }; /** * * The public key of this HCP, used to encrypt data for this HCP. */ publicKey: SpkiHexString | undefined; /** * * Public keys for OAEP with SHA-256 encryption. */ publicKeysForOaepWithSha256: Array; readonly $ktClass: 'com.icure.cardinal.sdk.model.HealthcareParty'; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): HealthcareParty; }