import { EncryptedPatient } from '../../model/Patient.mjs'; import { FailedRequestDetails } from './FailedRequestDetails.mjs'; import { ShareAllPatientDataOptions as ShareAllPatientDataOptions_ } from './ShareAllPatientDataOptions.mjs'; export declare namespace ShareAllPatientDataOptions { /** * * Specifies which entities related to a Patient will be shared by [PatientApi.shareAllDataOfPatient]. */ enum Tag { All = "All", MedicalInformation = "MedicalInformation", FinancialInformation = "FinancialInformation" } enum ShareableEntity { CalendarItem = "CalendarItem", Contact = "Contact", Classification = "Classification", Document = "Document", Form = "Form", HealthElement = "HealthElement", Invoice = "Invoice", Patient = "Patient" } class EntityResult { success: boolean | undefined; error: ShareAllPatientDataOptions_.SharePatientDataError | undefined; modified: number; constructor(partial: Partial & Pick); } class Result { patient: EncryptedPatient; statuses: { [key in ShareAllPatientDataOptions_.ShareableEntity]?: ShareAllPatientDataOptions_.EntityResult; }; constructor(partial: Partial & Pick); } type SharePatientDataError = BulkShareFailure | FailedRequest; class BulkShareFailure { errors: Array; message: string; readonly $ktClass: 'com.icure.cardinal.sdk.crypto.entities.ShareAllPatientDataOptions.BulkShareFailure'; constructor(partial: Partial & Pick); } class FailedRequest { description: string; readonly $ktClass: 'com.icure.cardinal.sdk.crypto.entities.ShareAllPatientDataOptions.FailedRequest'; constructor(partial: Partial & Pick); } }