/**
 * @namespace Document
 * @description Essential Readonly
 */
import { ImbricatePropertiesDrafter } from "../../property/map";
import { DocumentAnnotations, ImbricateDocumentAuditOptions } from "../definition";
import { IMBRICATE_DOCUMENT_FEATURE } from "../feature";
import { IImbricateDocument } from "../interface";
import { ImbricateDocumentPutPropertyOutcome } from "../outcome";
import { ImbricateDocumentEssentialBase } from "./essential";
export declare abstract class ImbricateDocumentEssentialReadonlyBase extends ImbricateDocumentEssentialBase implements IImbricateDocument {
    readonly annotations: DocumentAnnotations;
    readonly supportedFeatures: IMBRICATE_DOCUMENT_FEATURE[];
    mergeProperties(_propertiesDrafter: ImbricatePropertiesDrafter, _auditOptions?: ImbricateDocumentAuditOptions): Promise<ImbricateDocumentPutPropertyOutcome>;
    replaceProperties(_propertiesDrafter: ImbricatePropertiesDrafter, _auditOptions?: ImbricateDocumentAuditOptions): Promise<ImbricateDocumentPutPropertyOutcome>;
}
