import { IElement, IIdentifier, IReference } from 'fhirtypes/dist/r4';
import { ReferenceBuilder } from '../../builders';
import { Element } from '../base/Element';
import { IValidatable } from '../base/IValidatable';
import { ISerializable } from '../base/ISerializable';
export declare class Reference extends Element implements IReference, IValidatable, ISerializable {
    reference: string;
    type: string;
    identifier: IIdentifier;
    display: string;
    _display: IElement;
    _reference: IElement;
    _type: IElement;
    toJson(): any;
    toPrettyString(): string;
    toString(): string;
    validate(): {
        isValid: boolean;
        operationOutcome: import("fhirtypes/dist/r4").IOperationOutcome;
    };
    constructor(args?: IReference);
    protected builderInstance(): ReferenceBuilder;
    serialize(): string;
}
