import { Element } from '../base/Element';
import { IAnnotation, IElement, IReference } from 'fhirtypes/dist/r4';
import { AnnotationBuilder } from '../../builders/datatypes/AnnotationBuilder';
import { IValidatable } from '../base/IValidatable';
import { ISerializable } from '../base/ISerializable';
export declare class Annotation extends Element implements IAnnotation, IValidatable, ISerializable {
    protected builderInstance(): AnnotationBuilder;
    /**
     * @description The individual responsible for the annotation.
     */
    authorReference?: IReference;
    /**
     * @description The individual responsible for the annotation.
     */
    authorString?: string;
    /**
     * @description Indicates when the annotation was made.
     */
    time?: string;
    /**
     * @description The annotation - text content (as markdown).
     */
    text: string;
    /**
     * @description Extension for time.
     */
    _time?: IElement;
    /**
     * @description Extension for text
     */
    _text?: IElement;
    toJson(): any;
    serialize(): string;
    toPrettyString(): string;
    toString(): string;
    validate(): {
        isValid: boolean;
        operationOutcome: import("fhirtypes/dist/r4").IOperationOutcome;
    };
    constructor(args?: IAnnotation);
}
