import { Project } from '../../project.entity';
import { AbstractManager } from './abstract.manager';
export interface ProjectsFileContent {
    projects: Project[];
}
export declare class FileManager extends AbstractManager {
    private path;
    private filePath;
    constructor(path: string);
    create(project: Project): boolean;
    private _getProjectsFileContent;
    private _ensureProjectsFolderExists;
    private _createFreshProjectsFile;
    private _freshProjectContent;
    private _write;
    private _projectsFolderExists;
    private _projectsFileExists;
    private _createProjectsFolder;
    listAll(): Project[];
    findOne(alias: string): Project | undefined;
    private _findProjectByAlias;
    update(alias: string, project: Project): Promise<boolean>;
    delete(alias: string): boolean;
}
