import { ADDRESS, CODEABLE_CONCEPT, CONTACT_POINT, HUMAN_NAME, IDENTTIFIER } from "../config";
import { ResourceMaster } from "../Interfaces";
import ResourceMain from "./ResourceMai";
export interface RELATED_PERSON {
    id?: string;
    identifiers?: IDENTTIFIER;
    patientId: string;
    relationship?: CODEABLE_CONCEPT[];
    name: HUMAN_NAME[];
    gender?: string;
    active?: boolean;
    dob?: string;
    address?: ADDRESS[];
    telecom?: CONTACT_POINT[];
    communication?: {
        language: CODEABLE_CONCEPT;
        preferred?: boolean;
    }[];
}
export declare class RelatedPerson extends ResourceMain implements ResourceMaster {
    toHtml(): Promise<string>;
    statusArray?: Function | undefined;
    getFHIR(options: RELATED_PERSON): {
        resourceType: string;
        id: string | undefined;
        text: {
            status: string;
            div: string;
        };
        identifier: IDENTTIFIER | undefined;
        active: boolean | undefined;
        patient: {
            reference: string;
        };
        relationship: CODEABLE_CONCEPT[] | undefined;
        name: HUMAN_NAME[];
        telecom: CONTACT_POINT[] | undefined;
        gender: string | undefined;
        birthDate: string | undefined;
        address: ADDRESS[] | undefined;
        communication: {
            language: CODEABLE_CONCEPT;
            preferred?: boolean | undefined;
        }[] | undefined;
    };
    convertFhirToObject(options: any): RELATED_PERSON;
}
//# sourceMappingURL=RelatedPerson.d.ts.map