import { type RepoEntry, type RepoHealth, type GTCompatibilityState } from './registry'; import { type HealthScore } from './health'; import { type IntelligenceCatalog, type IntelligenceKind, type IntelligenceSummary } from './intelligence'; export interface PortfolioRepoIntelligence { total: number; shared: number; linked: number; byKind: Record; } export interface PortfolioRepo extends RepoEntry { healthScore?: HealthScore; intelligence: PortfolioRepoIntelligence; } export interface PortfolioSummary { generatedAt: string; totalRepos: number; byHealth: Record; byCompatibilityState: Record; byProjectKind: Record<'gt' | 'candidate', number>; readyRepos: number; installNeededRepos: number; migrationNeededRepos: number; bootstrapNeededRepos: number; intelligence: IntelligenceSummary; } export interface PortfolioAggregate { generatedAt: string; repos: PortfolioRepo[]; summary: PortfolioSummary; intelligence: IntelligenceCatalog; } export declare function buildPortfolioAggregate(): Promise; export declare function buildPortfolioSummary(): Promise; export declare function getPortfolioIntelligenceForRepo(repoName: string): PortfolioRepoIntelligence | null;