import type { PersistedInsightsData } from '../../../../modules/statistics-insights/entities/insight/persistedInsightsData.js';
export declare const persistedInsightsDataGuard: import("../../../../shared/foundation/guard.base.js").Guard<{
    developers: {
        developerName: string;
        totalReviews: number;
        totalScore: number;
        scoredReviewCount: number;
        totalBlocking: number;
        totalWarnings: number;
        totalSuggestions: number;
        totalDuration: number;
        totalAdditions: number;
        totalDeletions: number;
        diffStatsReviewCount: number;
        recentReviews: {
            id: string;
            timestamp: string;
            mrNumber: number;
            duration: number;
            score: number | null;
            blocking: number;
            warnings: number;
            suggestions?: number | undefined;
            assignedBy?: string | undefined;
            diffStats?: {
                commitsCount: number;
                additions: number;
                deletions: number;
            } | null | undefined;
        }[];
    }[];
    processedReviewIds: string[];
    lastUpdated: string;
    aiInsights: {
        developers: {
            developerName: string;
            title: string;
            titleExplanation: string;
            strengths: string[];
            weaknesses: string[];
            recommendations: string[];
            summary: string;
        }[];
        team: {
            summary: string;
            strengths: string[];
            weaknesses: string[];
            recommendations: string[];
            dynamics: string;
        };
        generatedAt: string;
    } | null;
    reviewCountAtAiGeneration: number;
}>;
export declare function parsePersistedInsightsData(data: unknown): PersistedInsightsData;
export declare function safeParsePersistedInsightsData(data: unknown): import("zod").ZodSafeParseResult<{
    developers: {
        developerName: string;
        totalReviews: number;
        totalScore: number;
        scoredReviewCount: number;
        totalBlocking: number;
        totalWarnings: number;
        totalSuggestions: number;
        totalDuration: number;
        totalAdditions: number;
        totalDeletions: number;
        diffStatsReviewCount: number;
        recentReviews: {
            id: string;
            timestamp: string;
            mrNumber: number;
            duration: number;
            score: number | null;
            blocking: number;
            warnings: number;
            suggestions?: number | undefined;
            assignedBy?: string | undefined;
            diffStats?: {
                commitsCount: number;
                additions: number;
                deletions: number;
            } | null | undefined;
        }[];
    }[];
    processedReviewIds: string[];
    lastUpdated: string;
    aiInsights: {
        developers: {
            developerName: string;
            title: string;
            titleExplanation: string;
            strengths: string[];
            weaknesses: string[];
            recommendations: string[];
            summary: string;
        }[];
        team: {
            summary: string;
            strengths: string[];
            weaknesses: string[];
            recommendations: string[];
            dynamics: string;
        };
        generatedAt: string;
    } | null;
    reviewCountAtAiGeneration: number;
}>;
export declare function isValidPersistedInsightsData(data: unknown): data is PersistedInsightsData;
//# sourceMappingURL=persistedInsightsData.guard.d.ts.map