import type { DeveloperInsight } from '../../../../modules/statistics-insights/entities/insight/developerInsight.js';
export declare const developerInsightGuard: import("../../../../shared/foundation/guard.base.js").Guard<{
    developerName: string;
    title: "architect" | "firefighter" | "workhorse" | "sentinel" | "polyvalent" | "risingStar";
    overallLevel: number;
    categoryLevels: {
        quality: {
            level: number;
            trend: "stable" | "improving" | "declining";
        };
        responsiveness: {
            level: number;
            trend: "stable" | "improving" | "declining";
        };
        codeVolume: {
            level: number;
            trend: "stable" | "improving" | "declining";
        };
        iteration: {
            level: number;
            trend: "stable" | "improving" | "declining";
        };
    };
    strengths: ("quality" | "responsiveness" | "codeVolume" | "iteration")[];
    weaknesses: ("quality" | "responsiveness" | "codeVolume" | "iteration")[];
    topPriority: "quality" | "responsiveness" | "codeVolume" | "iteration" | null;
    reviewCount: number;
    metrics: {
        averageScore: number;
        averageBlocking: number;
        averageWarnings: number;
        averageDuration: number;
        totalFollowups: number | null;
        averageAdditions: number;
        averageDeletions: number;
        firstReviewQualityRate: number;
    };
    insightDescriptions: {
        category: "quality" | "responsiveness" | "codeVolume" | "iteration";
        type: "strength" | "weakness";
        descriptionKey: string;
        params: Record<string, string | number> | null;
    }[];
}>;
export declare function parseDeveloperInsight(data: unknown): DeveloperInsight;
export declare function safeParseDeveloperInsight(data: unknown): import("zod").ZodSafeParseResult<{
    developerName: string;
    title: "architect" | "firefighter" | "workhorse" | "sentinel" | "polyvalent" | "risingStar";
    overallLevel: number;
    categoryLevels: {
        quality: {
            level: number;
            trend: "stable" | "improving" | "declining";
        };
        responsiveness: {
            level: number;
            trend: "stable" | "improving" | "declining";
        };
        codeVolume: {
            level: number;
            trend: "stable" | "improving" | "declining";
        };
        iteration: {
            level: number;
            trend: "stable" | "improving" | "declining";
        };
    };
    strengths: ("quality" | "responsiveness" | "codeVolume" | "iteration")[];
    weaknesses: ("quality" | "responsiveness" | "codeVolume" | "iteration")[];
    topPriority: "quality" | "responsiveness" | "codeVolume" | "iteration" | null;
    reviewCount: number;
    metrics: {
        averageScore: number;
        averageBlocking: number;
        averageWarnings: number;
        averageDuration: number;
        totalFollowups: number | null;
        averageAdditions: number;
        averageDeletions: number;
        firstReviewQualityRate: number;
    };
    insightDescriptions: {
        category: "quality" | "responsiveness" | "codeVolume" | "iteration";
        type: "strength" | "weakness";
        descriptionKey: string;
        params: Record<string, string | number> | null;
    }[];
}>;
export declare function isValidDeveloperInsight(data: unknown): data is DeveloperInsight;
//# sourceMappingURL=developerInsight.guard.d.ts.map