import { z } from 'zod';
export declare const persistedDeveloperMetricsSchema: z.ZodObject<{
    developerName: z.ZodString;
    totalReviews: z.ZodNumber;
    totalScore: z.ZodNumber;
    scoredReviewCount: z.ZodNumber;
    totalBlocking: z.ZodNumber;
    totalWarnings: z.ZodNumber;
    totalSuggestions: z.ZodNumber;
    totalDuration: z.ZodNumber;
    totalAdditions: z.ZodNumber;
    totalDeletions: z.ZodNumber;
    diffStatsReviewCount: z.ZodNumber;
    recentReviews: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        timestamp: z.ZodString;
        mrNumber: z.ZodNumber;
        duration: z.ZodNumber;
        score: z.ZodNullable<z.ZodNumber>;
        blocking: z.ZodNumber;
        warnings: z.ZodNumber;
        suggestions: z.ZodOptional<z.ZodNumber>;
        assignedBy: z.ZodOptional<z.ZodString>;
        diffStats: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            commitsCount: z.ZodNumber;
            additions: z.ZodNumber;
            deletions: z.ZodNumber;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const persistedInsightsDataSchema: z.ZodObject<{
    developers: z.ZodArray<z.ZodObject<{
        developerName: z.ZodString;
        totalReviews: z.ZodNumber;
        totalScore: z.ZodNumber;
        scoredReviewCount: z.ZodNumber;
        totalBlocking: z.ZodNumber;
        totalWarnings: z.ZodNumber;
        totalSuggestions: z.ZodNumber;
        totalDuration: z.ZodNumber;
        totalAdditions: z.ZodNumber;
        totalDeletions: z.ZodNumber;
        diffStatsReviewCount: z.ZodNumber;
        recentReviews: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            timestamp: z.ZodString;
            mrNumber: z.ZodNumber;
            duration: z.ZodNumber;
            score: z.ZodNullable<z.ZodNumber>;
            blocking: z.ZodNumber;
            warnings: z.ZodNumber;
            suggestions: z.ZodOptional<z.ZodNumber>;
            assignedBy: z.ZodOptional<z.ZodString>;
            diffStats: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                commitsCount: z.ZodNumber;
                additions: z.ZodNumber;
                deletions: z.ZodNumber;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    processedReviewIds: z.ZodArray<z.ZodString>;
    lastUpdated: z.ZodString;
    aiInsights: z.ZodDefault<z.ZodNullable<z.ZodObject<{
        developers: z.ZodArray<z.ZodObject<{
            developerName: z.ZodString;
            title: z.ZodString;
            titleExplanation: z.ZodString;
            strengths: z.ZodArray<z.ZodString>;
            weaknesses: z.ZodArray<z.ZodString>;
            recommendations: z.ZodArray<z.ZodString>;
            summary: z.ZodString;
        }, z.core.$strip>>;
        team: z.ZodObject<{
            summary: z.ZodString;
            strengths: z.ZodArray<z.ZodString>;
            weaknesses: z.ZodArray<z.ZodString>;
            recommendations: z.ZodArray<z.ZodString>;
            dynamics: z.ZodString;
        }, z.core.$strip>;
        generatedAt: z.ZodString;
    }, z.core.$strip>>>;
    reviewCountAtAiGeneration: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>;
//# sourceMappingURL=persistedInsightsData.schema.d.ts.map