import { CodeStub } from '../base/CodeStub.mjs'; import { HasMedicalLocation } from '../base/HasMedicalLocation.mjs'; import { ICureDocument } from '../base/ICureDocument.mjs'; import { Base64String } from '../specializations/Base64String.mjs'; import { Encryptable } from './Encryptable.mjs'; import { ServiceLink } from './ServiceLink.mjs'; export interface SubContact extends Encryptable, ICureDocument, HasMedicalLocation { descr: string | undefined; protocol: string | undefined; formId: string | undefined; planOfActionId: string | undefined; healthElementId: string | undefined; services: Array; readonly isEncrypted: boolean; toJSON(): object; } export declare class DecryptedSubContact { id: string | undefined; created: number | undefined; modified: number | undefined; author: string | undefined; responsible: string | undefined; tags: Array; codes: Array; descr: string | undefined; protocol: string | undefined; formId: string | undefined; planOfActionId: string | undefined; healthElementId: string | undefined; services: Array; encryptedSelf: Base64String | undefined; readonly isEncrypted: false; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): DecryptedSubContact; } export declare class EncryptedSubContact { id: string | undefined; created: number | undefined; modified: number | undefined; author: string | undefined; responsible: string | undefined; tags: Array; codes: Array; descr: string | undefined; protocol: string | undefined; formId: string | undefined; planOfActionId: string | undefined; healthElementId: string | undefined; services: Array; encryptedSelf: Base64String | undefined; readonly isEncrypted: true; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): EncryptedSubContact; }