import type { CometProjectWorkflow } from '../workflow-contract/types.js'; export type DashboardProjectAvailability = 'available' | 'missing' | 'unreadable'; export type DashboardProjectWorkflowSource = 'configured' | 'fallback'; export interface DashboardProjectEntry { id: string; name: string; path: string; lastSeenAt: string | null; availability: DashboardProjectAvailability; isCurrent: boolean; defaultWorkflow: CometProjectWorkflow; workflowSource: DashboardProjectWorkflowSource; } export interface DashboardProjectDirectory { currentProjectId: string; projects: DashboardProjectEntry[]; warning?: string; } export interface DashboardProjectDirectoryOptions { homeDir?: string; } export declare class DashboardProjectDirectoryError extends Error { readonly status = 409; } export declare function collectDashboardProjectDirectory(currentProjectPath: string, options?: DashboardProjectDirectoryOptions): Promise; export declare function findDashboardProject(directory: DashboardProjectDirectory, id: string): DashboardProjectEntry | undefined; export declare function forgetMissingDashboardProject(currentProjectPath: string, project: DashboardProjectEntry, options?: DashboardProjectDirectoryOptions): Promise; //# sourceMappingURL=project-directory.d.ts.map