export interface PortfolioReportDiff { generatedAt: string; root: string; from?: string; to?: string; summary: { totalProjectsDelta: number; completedProjectsDelta: number; completionRateDelta: number; averageScoreDelta: number; warningProjectsDelta: number; blockedProjectsDelta: number; needsReviewProjectsDelta: number; legacyImportedProjectsDelta: number; legacyQueueDriftProjectsDelta: number; legacyNestedOutputProjectsDelta: number; }; projectChanges: { added: string[]; removed: string[]; statusChanged: Array<{ slug: string; from: string; to: string; }>; stageChanged: Array<{ slug: string; from: string | null; to: string | null; }>; platformChanged: Array<{ slug: string; from: string | null; to: string | null; }>; targetRuntimeChanged: Array<{ slug: string; from: number | null; to: number | null; }>; clipDurationChanged: Array<{ slug: string; from: number | null; to: number | null; }>; executionProfileChanged: Array<{ slug: string; from: { aspectRatio?: string; quality?: string; resolution?: string; generateAudio?: boolean; outputCount?: number; } | null; to: { aspectRatio?: string; quality?: string; resolution?: string; generateAudio?: boolean; outputCount?: number; } | null; }>; legacyImportChanged: Array<{ slug: string; from: { manifestPresent?: boolean; queueFilePresent?: boolean; queueStatusMismatch?: boolean; nestedOutputRootDetected?: boolean; } | null; to: { manifestPresent?: boolean; queueFilePresent?: boolean; queueStatusMismatch?: boolean; nestedOutputRootDetected?: boolean; } | null; }>; reviewStateChanged: Array<{ slug: string; from: string | null; to: string | null; }>; }; } export declare function buildPortfolioReportDiff(root?: string, options?: { fromPath?: string; toPath?: string; }): Promise; //# sourceMappingURL=report-diff.d.ts.map