import { CodeStub } from '../base/CodeStub.mjs'; import { HasEndOfLife } from '../base/HasEndOfLife.mjs'; import { HasMedicalLocation } from '../base/HasMedicalLocation.mjs'; import { ICureDocument } from '../base/ICureDocument.mjs'; import { Named } from '../base/Named.mjs'; import { Base64String } from '../specializations/Base64String.mjs'; import { CareTeamMembership, DecryptedCareTeamMembership, EncryptedCareTeamMembership } from './CareTeamMembership.mjs'; import { Encryptable } from './Encryptable.mjs'; export interface PlanOfAction extends Encryptable, ICureDocument, HasMedicalLocation, Named, HasEndOfLife { prescriberId: string | undefined; valueDate: number | undefined; openingDate: number | undefined; closingDate: number | undefined; deadlineDate: number | undefined; descr: string | undefined; note: string | undefined; idOpeningContact: string | undefined; idClosingContact: string | undefined; careTeamMemberships: Array; readonly isEncrypted: boolean; toJSON(): object; } export declare class DecryptedPlanOfAction { id: string; created: number | undefined; modified: number | undefined; author: string | undefined; responsible: string | undefined; tags: Array; codes: Array; endOfLife: number | undefined; prescriberId: string | undefined; valueDate: number | undefined; openingDate: number | undefined; closingDate: number | undefined; deadlineDate: number | undefined; name: string | undefined; descr: string | undefined; note: string | undefined; idOpeningContact: string | undefined; idClosingContact: string | undefined; careTeamMemberships: Array; encryptedSelf: Base64String | undefined; readonly isEncrypted: false; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): DecryptedPlanOfAction; } export declare class EncryptedPlanOfAction { id: string; created: number | undefined; modified: number | undefined; author: string | undefined; responsible: string | undefined; tags: Array; codes: Array; endOfLife: number | undefined; prescriberId: string | undefined; valueDate: number | undefined; openingDate: number | undefined; closingDate: number | undefined; deadlineDate: number | undefined; name: string | undefined; descr: string | undefined; note: string | undefined; idOpeningContact: string | undefined; idClosingContact: string | undefined; careTeamMemberships: Array; encryptedSelf: Base64String | undefined; readonly isEncrypted: true; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): EncryptedPlanOfAction; }