import { z } from 'zod';
export declare const categoryLevelSchema: z.ZodObject<{
    level: z.ZodNumber;
    trend: z.ZodEnum<{
        stable: "stable";
        improving: "improving";
        declining: "declining";
    }>;
}, z.core.$strip>;
export declare const categoryLevelsSchema: z.ZodObject<{
    quality: z.ZodObject<{
        level: z.ZodNumber;
        trend: z.ZodEnum<{
            stable: "stable";
            improving: "improving";
            declining: "declining";
        }>;
    }, z.core.$strip>;
    responsiveness: z.ZodObject<{
        level: z.ZodNumber;
        trend: z.ZodEnum<{
            stable: "stable";
            improving: "improving";
            declining: "declining";
        }>;
    }, z.core.$strip>;
    codeVolume: z.ZodObject<{
        level: z.ZodNumber;
        trend: z.ZodEnum<{
            stable: "stable";
            improving: "improving";
            declining: "declining";
        }>;
    }, z.core.$strip>;
    iteration: z.ZodObject<{
        level: z.ZodNumber;
        trend: z.ZodEnum<{
            stable: "stable";
            improving: "improving";
            declining: "declining";
        }>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const developerMetricsSchema: z.ZodObject<{
    averageScore: z.ZodNumber;
    averageBlocking: z.ZodNumber;
    averageWarnings: z.ZodNumber;
    averageDuration: z.ZodNumber;
    totalFollowups: z.ZodNullable<z.ZodNumber>;
    averageAdditions: z.ZodNumber;
    averageDeletions: z.ZodNumber;
    firstReviewQualityRate: z.ZodNumber;
}, z.core.$strip>;
export declare const insightDescriptionSchema: z.ZodObject<{
    category: z.ZodEnum<{
        quality: "quality";
        responsiveness: "responsiveness";
        codeVolume: "codeVolume";
        iteration: "iteration";
    }>;
    type: z.ZodEnum<{
        strength: "strength";
        weakness: "weakness";
    }>;
    descriptionKey: z.ZodString;
    params: z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
}, z.core.$strip>;
export declare const developerInsightSchema: z.ZodObject<{
    developerName: z.ZodString;
    title: z.ZodEnum<{
        architect: "architect";
        firefighter: "firefighter";
        workhorse: "workhorse";
        sentinel: "sentinel";
        polyvalent: "polyvalent";
        risingStar: "risingStar";
    }>;
    overallLevel: z.ZodNumber;
    categoryLevels: z.ZodObject<{
        quality: z.ZodObject<{
            level: z.ZodNumber;
            trend: z.ZodEnum<{
                stable: "stable";
                improving: "improving";
                declining: "declining";
            }>;
        }, z.core.$strip>;
        responsiveness: z.ZodObject<{
            level: z.ZodNumber;
            trend: z.ZodEnum<{
                stable: "stable";
                improving: "improving";
                declining: "declining";
            }>;
        }, z.core.$strip>;
        codeVolume: z.ZodObject<{
            level: z.ZodNumber;
            trend: z.ZodEnum<{
                stable: "stable";
                improving: "improving";
                declining: "declining";
            }>;
        }, z.core.$strip>;
        iteration: z.ZodObject<{
            level: z.ZodNumber;
            trend: z.ZodEnum<{
                stable: "stable";
                improving: "improving";
                declining: "declining";
            }>;
        }, z.core.$strip>;
    }, z.core.$strip>;
    strengths: z.ZodArray<z.ZodEnum<{
        quality: "quality";
        responsiveness: "responsiveness";
        codeVolume: "codeVolume";
        iteration: "iteration";
    }>>;
    weaknesses: z.ZodArray<z.ZodEnum<{
        quality: "quality";
        responsiveness: "responsiveness";
        codeVolume: "codeVolume";
        iteration: "iteration";
    }>>;
    topPriority: z.ZodNullable<z.ZodEnum<{
        quality: "quality";
        responsiveness: "responsiveness";
        codeVolume: "codeVolume";
        iteration: "iteration";
    }>>;
    reviewCount: z.ZodNumber;
    metrics: z.ZodObject<{
        averageScore: z.ZodNumber;
        averageBlocking: z.ZodNumber;
        averageWarnings: z.ZodNumber;
        averageDuration: z.ZodNumber;
        totalFollowups: z.ZodNullable<z.ZodNumber>;
        averageAdditions: z.ZodNumber;
        averageDeletions: z.ZodNumber;
        firstReviewQualityRate: z.ZodNumber;
    }, z.core.$strip>;
    insightDescriptions: z.ZodArray<z.ZodObject<{
        category: z.ZodEnum<{
            quality: "quality";
            responsiveness: "responsiveness";
            codeVolume: "codeVolume";
            iteration: "iteration";
        }>;
        type: z.ZodEnum<{
            strength: "strength";
            weakness: "weakness";
        }>;
        descriptionKey: z.ZodString;
        params: z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
//# sourceMappingURL=developerInsight.schema.d.ts.map