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 {};
