@altostra/core
Version:
Core library for shared types and logic
21 lines (20 loc) • 841 B
TypeScript
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 {};