/** Shape of project-dirs.json: `{"projectName": {"machineName": "dirPath", ...}, ...}` */ export type ProjectDirsData = Record>; interface ProjectDirRepoOptions { filePath?: string; } export declare class ProjectDirRepo { private readonly _repo; constructor(opts?: ProjectDirRepoOptions); getProjectDir(project: string, machine: string): Promise; setProjectDir(project: string, machine: string, dirPath: string): Promise; removeProjectDir(project: string, machine: string): Promise; getAllProjectDirs(): Promise>>; /** Wait for any in-flight mutate() to complete. For graceful SIGTERM drain. */ flush(): Promise; } export declare const projectDirRepo: ProjectDirRepo; export {};