export interface WorkspaceProjectStats {
    path: string;
    hash: string;
    registeredAt: string;
    specCount: number;
    doneCount: number;
    implementingCount: number;
    reviewCount: number;
    approvedCount: number;
    healthScore: number;
}
export interface WorkspaceOverviewResult {
    projectCount: number;
    projects: WorkspaceProjectStats[];
    generatedAt: string;
}
export interface WorkspaceHealthMetrics {
    totalProjects: number;
    totalSpecs: number;
    totalDone: number;
    totalImplementing: number;
    totalInReview: number;
    averageHealthScore: number;
    projectsAboveThreshold: number;
    projectsBelowThreshold: number;
    generatedAt: string;
}
export type BulkOperation = 'validate-all' | 'generate-reports';
export interface BulkOperationResult {
    operation: BulkOperation;
    dryRun: boolean;
    projectsAffected: number;
    results: {
        path: string;
        status: 'ok' | 'error' | 'skipped';
        message?: string;
    }[];
}
export interface WorkspaceAlert {
    projectPath: string;
    specId: string;
    title: string;
    status: string;
    daysSinceUpdate: number;
}
export interface WorkspaceSearchResult {
    projectPath: string;
    specId: string;
    title: string;
    matchedIn: 'title' | 'id';
    status: string;
}
export interface WorkspaceOverviewInput {
    healthThreshold?: number;
}
export interface WorkspaceHealthInput {
    healthThreshold?: number;
}
export interface BulkProjectOperationsInput {
    operation: BulkOperation;
    projectPaths?: string[];
    dryRun?: boolean;
}
export interface WorkspaceReportInput {
    includeCharts?: boolean;
}
export interface WorkspaceSearchInput {
    query: string;
    maxResults?: number;
}
export interface WorkspaceAlertsInput {
    staleDaysThreshold?: number;
}
//# sourceMappingURL=workspace-dashboard-types.d.ts.map