import type { AppManifest } from '@ankhorage/contracts'; import type { StudioProjectSummary } from '../../projectWorkspaceContracts'; export type ProjectSummary = StudioProjectSummary; export declare class ProjectManifestNotFoundError extends Error { constructor(projectId: string); } export declare class ObsoleteStudioManifestError extends Error { constructor(projectId: string, filePath: string); } export declare class ProjectStore { private readonly rootPath; constructor(rootPath: string); private getProjectPath; private getManifestPath; private getObsoleteStudioManifestPath; listProjects(): Promise; deleteProject(projectId: string): Promise; readManifest(projectId: string): Promise; writeManifest(projectId: string, manifest: AppManifest): Promise; mutateManifest(projectId: string, updater: (manifest: AppManifest) => AppManifest): Promise; private readProjectSummary; private assertNoObsoleteStudioManifest; } //# sourceMappingURL=projectStore.d.ts.map