import { ResultAsync } from "neverthrow"; import { URI } from "vscode-uri"; import { StatusCodes } from "../constants"; import { IDendronError } from "../error"; import { QuerySchemaOpts, RespV3, SchemaModuleProps, WriteSchemaOpts } from "../types"; import { IDataStore } from "./IDataStore"; import { IFileStore } from "./IFileStore"; import { ISchemaStore } from "./ISchemaStore"; export declare class SchemaStore implements ISchemaStore { private _fileStore; private _metadataStore; private _wsRoot; constructor(fileStore: IFileStore, dataStore: IDataStore, wsRoot: URI); dispose(): void; /** * See {@link ISchemaStore.getMetadata} */ getMetadata(key: string): Promise>; /** * See {@link ISchemaStore.bulkGetMetadata} */ bulkGetMetadata(keys: string[]): Promise[]>; /** * See {@link ISchemaStore.write} */ write(opts: WriteSchemaOpts): Promise>; /** * See {@link ISchemaStore.writeMetadata} */ writeMetadata(opts: WriteSchemaOpts): Promise>; /** * See {@link ISchemaStore.bulkWriteMetadata} */ bulkWriteMetadata(opts: WriteSchemaOpts[]): Promise[]>; /** * See {@link ISchemaStore.delete} */ delete(key: string): Promise>; /** * See {@link ISchemaStore.deleteMetadata} */ deleteMetadata(key: string): Promise>; /** * See {@link ISchemaStore.queryMetadata} */ queryMetadata(opts: QuerySchemaOpts): ResultAsync>; }