import type { Subject } from 'rxjs'; export type Tag = { id: string; value: string; color: string; }; export type DocsPropertiesMeta = { tags?: { options: Tag[]; }; }; export interface DocMeta { id: string; title: string; tags: string[]; createDate: number; updatedDate?: number; favorite?: boolean; } export interface WorkspaceMeta { get docMetas(): DocMeta[]; addDocMeta(props: DocMeta, index?: number): void; getDocMeta(id: string): DocMeta | undefined; setDocMeta(id: string, props: Partial): void; removeDocMeta(id: string): void; get properties(): DocsPropertiesMeta; setProperties(meta: DocsPropertiesMeta): void; get docs(): unknown[] | undefined; initialize(): void; docMetaAdded: Subject; docMetaRemoved: Subject; docMetaUpdated: Subject; } //# sourceMappingURL=workspace-meta.d.ts.map