import { DendronError } from "../error"; import { URI } from "vscode-uri"; import { IConfigStore } from "./IConfigStore"; import { IFileStore } from "./IFileStore"; import { DeepPartial } from "../utils"; import { DendronConfig } from "../types"; export declare class ConfigStore implements IConfigStore { private _fileStore; private _homeDir; configPath(wsRoot: URI): URI; configOverridePath(wsRoot: URI, scope: "workspace" | "global"): URI | undefined; constructor(fileStore: IFileStore, homeDir: URI | undefined); createConfig(wsRoot: URI, defaults?: DeepPartial): import("neverthrow").ResultAsync | DendronError>; readConfig(wsRoot: URI): import("neverthrow").ResultAsync, DendronError | DendronError>; readOverride(wsRoot: URI, mode: "workspace" | "global"): import("neverthrow").ResultAsync>; writeConfig(wsRoot: URI, payload: DendronConfig): import("neverthrow").ResultAsync | DendronError>; writeOverride(wsRoot: URI, config: DeepPartial, mode: "workspace" | "global"): import("neverthrow").ResultAsync | DendronError>; /** helpers */ private writeToFS; private readFromFS; }