import { CodeStub } from '../base/CodeStub.mjs'; import { Identifiable } from '../base/Identifiable.mjs'; import { Base64String } from '../specializations/Base64String.mjs'; import { CareTeamMemberType } from './CareTeamMemberType.mjs'; import { Encryptable } from './Encryptable.mjs'; /** * * Represents a member of a care team involved in a patient's care, linking a healthcare party with * their role. * / */ export interface CareTeamMember extends Encryptable, Identifiable { /** * * The type of care team member (physician, specialist, or other). */ careTeamMemberType: CareTeamMemberType | undefined; /** * * The identifier of the associated healthcare party. */ healthcarePartyId: string | undefined; /** * * A code describing the quality or qualification of this care team member. */ quality: CodeStub | undefined; readonly isEncrypted: boolean; toJSON(): object; } /** * * Represents a member of a care team involved in a patient's care, linking a healthcare party with * their role. * / */ export declare class DecryptedCareTeamMember { /** * * The unique identifier of this care team member. */ id: string; /** * * The type of care team member (physician, specialist, or other). */ careTeamMemberType: CareTeamMemberType | undefined; /** * * The identifier of the associated healthcare party. */ healthcarePartyId: string | undefined; /** * * A code describing the quality or qualification of this care team member. */ quality: CodeStub | undefined; /** * * The base64-encoded encrypted content of this care team member. */ encryptedSelf: Base64String | undefined; readonly isEncrypted: false; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): DecryptedCareTeamMember; } /** * * Represents a member of a care team involved in a patient's care, linking a healthcare party with * their role. * / */ export declare class EncryptedCareTeamMember { /** * * The unique identifier of this care team member. */ id: string; /** * * The type of care team member (physician, specialist, or other). */ careTeamMemberType: CareTeamMemberType | undefined; /** * * The identifier of the associated healthcare party. */ healthcarePartyId: string | undefined; /** * * A code describing the quality or qualification of this care team member. */ quality: CodeStub | undefined; /** * * The base64-encoded encrypted content of this care team member. */ encryptedSelf: Base64String | undefined; readonly isEncrypted: true; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): EncryptedCareTeamMember; }