import { CodeStub } from './base/CodeStub.mjs'; import { HasCodes } from './base/HasCodes.mjs'; import { HasIdentifier } from './base/HasIdentifier.mjs'; import { HasTags } from './base/HasTags.mjs'; import { Identifier } from './base/Identifier.mjs'; import { StoredDocument } from './base/StoredDocument.mjs'; import { DecryptedAddress } from './embed/Address.mjs'; /** * * * Represents an insurance entity. An insurance can be a mutual fund, a private insurance company, * or any other type of insurance organization that covers healthcare costs. */ export declare class Insurance implements StoredDocument, HasTags, HasCodes, HasIdentifier { /** * * The unique identifier of the insurance. */ id: string; /** * * The revision of the insurance in the database, used for conflict management / optimistic * locking. */ rev: string | undefined; /** * * Hard delete (unix epoch in ms) timestamp of the object. */ deletionDate: number | undefined; /** * * The name of the insurance in different languages. */ name: { [key: string]: string; }; /** * * The identifiers of the insurance. */ identifier: Array; /** * * Tags that qualify the insurance as being member of a certain class. */ tags: Array; /** * * Codes that identify or qualify this particular insurance. */ codes: Array; /** * * The insurance code. */ code: string | undefined; /** * * The agreement number for the insurance. */ agreementNumber: string | undefined; /** * * The id of the parent insurance entity. */ parent: string | undefined; /** * * The address of the insurance company. */ address: DecryptedAddress; constructor(partial: Partial & Pick); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): Insurance; }