UNPKG

@altostra/core

Version:

Core library for shared types and logic

21 lines (20 loc) 841 B
import type { Blueprint } from "../../blueprint"; import type { Maybe } from "../../common/Maybe"; import type { Project } from "../Types"; import type { IProjectManager, ProjectInitializer } from "./IProjectManager"; export declare class FileProjectManager implements IProjectManager { private readonly rootFolder; constructor(rootFolder: Maybe<string>); private get projectFile(); getProject(): Promise<Project>; get canOperate(): boolean; get projectAvailable(): Promise<boolean>; initProject(projectInitializer?: ProjectInitializer): Promise<Project>; removeProject(): Promise<void>; storeBlueprint(blueprint: Blueprint, options?: StoreBlueprintOptions): Promise<void>; getBlueprint(): Promise<Maybe<Blueprint>>; } interface StoreBlueprintOptions { initProjectIfMissing: boolean; } export {};