export interface AppStatus { name: string; version: string; status: 'sync' | 'stale' | 'newer'; target: string; } export interface PackageStatus { name: string; version: string; status: 'sync' | 'stale' | 'newer'; } export interface StatusReport { timestamp: string; cli: { installed: string; latest: string; updateAvailable: boolean; }; sync: { currentTarget: string; isSynced: boolean; syncedPackages: number; totalPackages: number; lastUpdated: string; }; apps: AppStatus[]; packages: PackageStatus[]; dependencies: { circularCount: number; staleCount: number; healthStatus: 'healthy' | 'warning' | 'critical'; }; environment: { nodeVersion: string; pnpmVersion: string; gitAvailable: boolean; configValid: boolean; }; lastRelease: { version: string; date: string; commitsSince: number; }; overallStatus: 'healthy' | 'warning' | 'critical'; } export declare class StatusManager { private config; private rootDir; constructor(config: any, rootDir?: string); getStatus(): Promise; private getAppStatuses; private getPackageStatuses; private getEnvironmentInfo; private getPnpmVersion; private isGitAvailable; private getLastReleaseInfo; formatTable(header: string[], rows: string[][]): string; formatConsole(): Promise; getJSON(): Promise; getDOT(): Promise; } //# sourceMappingURL=status.d.ts.map