import { Base64String } from '../specializations/Base64String.mjs'; import { Encryptable } from './Encryptable.mjs'; import { MembershipType } from './MembershipType.mjs'; /** * * Represents a time-bounded membership of a care team member, specifying the period and type of * involvement. * / */ export interface CareTeamMembership extends Encryptable { /** * * The start date (unix epoch in ms) of this membership. */ startDate: number | undefined; /** * * The end date (unix epoch in ms) of this membership. */ endDate: number | undefined; /** * * The identifier of the care team member. */ careTeamMemberId: string | undefined; /** * * The type of membership. */ membershipType: MembershipType | undefined; readonly isEncrypted: boolean; toJSON(): object; } /** * * Represents a time-bounded membership of a care team member, specifying the period and type of * involvement. * / */ export declare class DecryptedCareTeamMembership { /** * * The start date (unix epoch in ms) of this membership. */ startDate: number | undefined; /** * * The end date (unix epoch in ms) of this membership. */ endDate: number | undefined; /** * * The identifier of the care team member. */ careTeamMemberId: string | undefined; /** * * The type of membership. */ membershipType: MembershipType | undefined; /** * * The base64-encoded encrypted content of this membership. */ encryptedSelf: Base64String | undefined; readonly isEncrypted: false; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): DecryptedCareTeamMembership; } /** * * Represents a time-bounded membership of a care team member, specifying the period and type of * involvement. * / */ export declare class EncryptedCareTeamMembership { /** * * The start date (unix epoch in ms) of this membership. */ startDate: number | undefined; /** * * The end date (unix epoch in ms) of this membership. */ endDate: number | undefined; /** * * The identifier of the care team member. */ careTeamMemberId: string | undefined; /** * * The type of membership. */ membershipType: MembershipType | undefined; /** * * The base64-encoded encrypted content of this membership. */ encryptedSelf: Base64String | undefined; readonly isEncrypted: true; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): EncryptedCareTeamMembership; }