import { CODEABLE_CONCEPT } from "../config";
import { ResourceMaster } from "../Interfaces";
import ResourceMain from "./ResourceMai";
export declare const documentStatusArrey: readonly ["current", "superseded", "entered-in-error"];
declare type DocumentStatus = typeof documentStatusArrey[number];
export declare const documentDocStatusArrey: readonly ["preliminary", "final", "amended", "entered-in-error"];
declare type DocumentDocStatus = typeof documentDocStatusArrey[number];
export interface DOCUMENT_REFERENCE {
    id?: string;
    status: DocumentStatus;
    docStatus: DocumentDocStatus;
    type: CODEABLE_CONCEPT;
    patientId: string;
    pdf: string;
    title: string;
    text?: string;
}
export declare class DocumentReference extends ResourceMain implements ResourceMaster {
    toHtml(): Promise<string>;
    statusArray?: Function | undefined;
    getFHIR(options: DOCUMENT_REFERENCE): {
        resourceType: string;
        id: string | undefined;
        meta: {
            profile: string[];
        };
        text: {
            status: string;
            div: string;
        };
        status: "entered-in-error" | "current" | "superseded";
        docStatus: "entered-in-error" | "preliminary" | "final" | "amended";
        type: CODEABLE_CONCEPT;
        subject: {
            reference: string;
        };
        content: {
            attachment: {
                contentType: string;
                language: string;
                data: string;
                title: string;
                creation: string;
            };
        }[];
    };
    convertFhirToObject(options: any): DOCUMENT_REFERENCE;
}
export {};
//# sourceMappingURL=DocumentReference.d.ts.map