/// <reference types="fhir" />
import Attachment from './Attachment';
import Practitioner from './Practitioner';
interface DocumentReferenceConstructor {
    id?: string;
    attachments: Attachment[];
    type?: fhir.CodeableConcept;
    title?: string;
    creationDate?: Date;
    author?: Practitioner;
    additionalIds?: Record<string, any>;
    practiceSpecialty?: fhir.CodeableConcept;
}
export declare const DOCUMENT_REFERENCE = "DocumentReference";
export default class DocumentReference implements fhir.DocumentReference {
    static fromFHIRObject(FHIRObject: fhir.DocumentReference): DocumentReference;
    resourceType: string;
    id: string;
    indexed: fhir.instant;
    status: fhir.DocumentReferenceStatus;
    type: fhir.CodeableConcept;
    author?: fhir.Reference[];
    description?: string;
    subject?: fhir.Reference;
    content: fhir.DocumentReferenceContent[];
    context?: fhir.DocumentReferenceContext;
    identifier?: fhir.Identifier[];
    contained: any[];
    constructor({ id, attachments, type, title, creationDate, author, additionalIds, practiceSpecialty, }: DocumentReferenceConstructor);
    setAdditionalIdForClient(partnerId: string, customId: string): void;
    getAdditionalIdForClient(partnerId: string): string;
    getTitle(): string;
    getType(): fhir.CodeableConcept;
    getAttachments(): fhir.Attachment[];
    setAttachments(attachments: fhir.Attachment[]): void;
    getPracticeSpecialty(): fhir.CodeableConcept;
    getAuthor(): fhir.Practitioner;
    getPractitioner(): Practitioner;
}
export {};
