import { URI } from "vscode-uri"; import { StatusCodes } from "../constants"; import { IDendronError } from "../error"; import { DNoteLoc, NoteProps, NotePropsMeta, QueryNotesOpts, RespV3, WriteNoteMetaOpts, WriteNoteOpts } from "../types"; import { FindNoteOpts } from "../types/FindNoteOpts"; import { ResultAsync } from "../utils"; import { IDataStore } from "./IDataStore"; import { IFileStore } from "./IFileStore"; import { INoteStore } from "./INoteStore"; /** * Responsible for storing NoteProps non-metadata and NoteProps metadata */ export declare class NoteStore implements INoteStore { private _fileStore; private _metadataStore; private _wsRoot; constructor(fileStore: IFileStore, dataStore: IDataStore, wsRoot: URI); dispose(): void; /** * See {@link INoteStore.get} */ get(key: string): Promise>; /** * See {@link INoteStore.bulkGet} */ bulkGet(keys: string[]): Promise[]>; /** * See {@link INoteStore.getMetadata} */ getMetadata(key: string): Promise>; /** * See {@link INoteStore.bulkGetMetadata} */ bulkGetMetadata(keys: string[]): Promise[]>; /** * See {@link INoteStore.find} */ find(opts: FindNoteOpts): Promise>; /** * See {@link INoteStore.findMetaData} */ findMetaData(opts: FindNoteOpts): Promise>; /** * See {@link INoteStore.write} */ write(opts: WriteNoteOpts): Promise>; /**s * See {@link INoteStore.writeMetadata} */ writeMetadata(opts: WriteNoteMetaOpts): Promise>; /** * See {@link INoteStore.bulkWriteMetadata} */ bulkWriteMetadata(opts: WriteNoteMetaOpts[]): Promise[]>; /** * See {@link INoteStore.delete} */ delete(key: string): Promise>; /** * See {@link INoteStore.deleteMetadata} */ deleteMetadata(key: string): Promise>; rename(oldLoc: DNoteLoc, newLoc: DNoteLoc): Promise>; /** * See {@link INoteStore.query} */ query(opts: QueryNotesOpts): ResultAsync>; /** * See {@link INoteStore.queryMetadata} */ queryMetadata(opts: QueryNotesOpts): ResultAsync>; }