/** * @author WMXPY * @namespace Document * @description Definition */ import { DocumentAnnotations, DocumentEditRecord, IMBRICATE_PROPERTY_TYPE, ImbricatePropertyKey, ImbricatePropertyRecord, ImbricatePropertyValueObject, ImbricatePropertyVariant } from "@imbricate/core"; export type ImbricateFileSystemDocumentInstanceProperty = { readonly type: IMBRICATE_PROPERTY_TYPE; readonly value: ImbricatePropertyValueObject; readonly variant: ImbricatePropertyVariant; }; export type ImbricateFileSystemDocumentInstancePropertyRecord = Record; export type ImbricateFileSystemDocumentInstance = { readonly uniqueIdentifier: string; readonly documentVersion: string; readonly properties: ImbricateFileSystemDocumentInstancePropertyRecord; readonly editRecords: DocumentEditRecord[]; readonly annotations: DocumentAnnotations; }; export declare const createImbricateFileSystemDocumentInstance: (uniqueIdentifier: string, properties: ImbricatePropertyRecord, initialEditRecords: DocumentEditRecord[]) => ImbricateFileSystemDocumentInstance;