UNPKG

@imbricate/core

Version:

Imbricate Core, Notebook for Engineers

20 lines (19 loc) 1.6 kB
/** * @author WMXPY * @namespace Document * @description Full Feature Readonly */ import { ImbricatePropertiesDrafter } from "../../property/map"; import { DocumentAnnotationValue, DocumentEditRecord, ImbricateDocumentAuditOptions } from "../definition"; import { IMBRICATE_DOCUMENT_FEATURE } from "../feature"; import { IImbricateDocument } from "../interface"; import { ImbricateDocumentAddEditRecordsOutcome, ImbricateDocumentDeleteAnnotationOutcome, ImbricateDocumentPutAnnotationOutcome, ImbricateDocumentPutPropertyOutcome } from "../outcome"; import { ImbricateDocumentFullFeatureBase } from "./full-feature"; export declare abstract class ImbricateDocumentFullFeatureReadonlyBase extends ImbricateDocumentFullFeatureBase implements IImbricateDocument { readonly supportedFeatures: IMBRICATE_DOCUMENT_FEATURE[]; mergeProperties(_propertiesDrafter: ImbricatePropertiesDrafter, _auditOptions?: ImbricateDocumentAuditOptions): Promise<ImbricateDocumentPutPropertyOutcome>; replaceProperties(_propertiesDrafter: ImbricatePropertiesDrafter, _auditOptions?: ImbricateDocumentAuditOptions): Promise<ImbricateDocumentPutPropertyOutcome>; putAnnotation(_namespace: string, _identifier: string, _value: DocumentAnnotationValue, _auditOptions?: ImbricateDocumentAuditOptions): Promise<ImbricateDocumentPutAnnotationOutcome>; deleteAnnotation(_namespace: string, _identifier: string, _auditOptions?: ImbricateDocumentAuditOptions): Promise<ImbricateDocumentDeleteAnnotationOutcome>; addEditRecords(_records: DocumentEditRecord[]): Promise<ImbricateDocumentAddEditRecordsOutcome>; }