/**
 * @fileoverview Schema for quick fixes review structured output.
 *
 * This module defines the schema for structured output from the quick fixes review,
 * using Zod for schema validation and LangChain for parsing.
 */
import { z } from 'zod';
import { StructuredOutputParser } from '@langchain/core/output_parsers';
/**
 * Priority level for issues
 */
export type PriorityLevel = 'high' | 'medium' | 'low';
/**
 * Issue category
 */
export type IssueCategory = 'bug' | 'security' | 'performance' | 'maintainability' | 'readability' | 'testing' | 'documentation' | 'configuration' | 'typing' | 'error-handling' | 'other';
/**
 * Schema for a quick fix issue
 */
export declare const QuickFixIssueSchema: z.ZodObject<{
    /**
     * Title of the issue
     */
    title: z.ZodString;
    /**
     * Detailed description of the issue
     */
    description: z.ZodString;
    /**
     * Location information (file and line numbers)
     */
    location: z.ZodObject<{
        file: z.ZodOptional<z.ZodString>;
        lineStart: z.ZodOptional<z.ZodNumber>;
        lineEnd: z.ZodOptional<z.ZodNumber>;
        codeSnippet: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        file?: string | undefined;
        lineStart?: number | undefined;
        lineEnd?: number | undefined;
        codeSnippet?: string | undefined;
    }, {
        file?: string | undefined;
        lineStart?: number | undefined;
        lineEnd?: number | undefined;
        codeSnippet?: string | undefined;
    }>;
    /**
     * Suggested fix for the issue
     */
    suggestedFix: z.ZodObject<{
        code: z.ZodString;
        explanation: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        code: string;
        explanation: string;
    }, {
        code: string;
        explanation: string;
    }>;
    /**
     * Impact of fixing the issue
     */
    impact: z.ZodString;
    /**
     * Effort level required to fix (1-5 scale)
     */
    effort: z.ZodNumber;
    /**
     * Priority level of the issue
     */
    priority: z.ZodEnum<["high", "medium", "low"]>;
    /**
     * Category of the issue
     */
    category: z.ZodEnum<["bug", "security", "performance", "maintainability", "readability", "testing", "documentation", "configuration", "typing", "error-handling", "other"]>;
    /**
     * Tags related to the issue
     */
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    description: string;
    priority: "high" | "medium" | "low";
    location: {
        file?: string | undefined;
        lineStart?: number | undefined;
        lineEnd?: number | undefined;
        codeSnippet?: string | undefined;
    };
    title: string;
    impact: string;
    category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
    suggestedFix: {
        code: string;
        explanation: string;
    };
    effort: number;
    tags?: string[] | undefined;
}, {
    description: string;
    priority: "high" | "medium" | "low";
    location: {
        file?: string | undefined;
        lineStart?: number | undefined;
        lineEnd?: number | undefined;
        codeSnippet?: string | undefined;
    };
    title: string;
    impact: string;
    category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
    suggestedFix: {
        code: string;
        explanation: string;
    };
    effort: number;
    tags?: string[] | undefined;
}>;
/**
 * Schema for the complete quick fixes review result
 */
export declare const QuickFixesReviewSchema: z.ZodObject<{
    /**
     * Array of high priority issues
     */
    highPriorityIssues: z.ZodArray<z.ZodObject<{
        /**
         * Title of the issue
         */
        title: z.ZodString;
        /**
         * Detailed description of the issue
         */
        description: z.ZodString;
        /**
         * Location information (file and line numbers)
         */
        location: z.ZodObject<{
            file: z.ZodOptional<z.ZodString>;
            lineStart: z.ZodOptional<z.ZodNumber>;
            lineEnd: z.ZodOptional<z.ZodNumber>;
            codeSnippet: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        }, {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        }>;
        /**
         * Suggested fix for the issue
         */
        suggestedFix: z.ZodObject<{
            code: z.ZodString;
            explanation: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            code: string;
            explanation: string;
        }, {
            code: string;
            explanation: string;
        }>;
        /**
         * Impact of fixing the issue
         */
        impact: z.ZodString;
        /**
         * Effort level required to fix (1-5 scale)
         */
        effort: z.ZodNumber;
        /**
         * Priority level of the issue
         */
        priority: z.ZodEnum<["high", "medium", "low"]>;
        /**
         * Category of the issue
         */
        category: z.ZodEnum<["bug", "security", "performance", "maintainability", "readability", "testing", "documentation", "configuration", "typing", "error-handling", "other"]>;
        /**
         * Tags related to the issue
         */
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }, {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }>, "many">;
    /**
     * Array of medium priority issues
     */
    mediumPriorityIssues: z.ZodArray<z.ZodObject<{
        /**
         * Title of the issue
         */
        title: z.ZodString;
        /**
         * Detailed description of the issue
         */
        description: z.ZodString;
        /**
         * Location information (file and line numbers)
         */
        location: z.ZodObject<{
            file: z.ZodOptional<z.ZodString>;
            lineStart: z.ZodOptional<z.ZodNumber>;
            lineEnd: z.ZodOptional<z.ZodNumber>;
            codeSnippet: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        }, {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        }>;
        /**
         * Suggested fix for the issue
         */
        suggestedFix: z.ZodObject<{
            code: z.ZodString;
            explanation: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            code: string;
            explanation: string;
        }, {
            code: string;
            explanation: string;
        }>;
        /**
         * Impact of fixing the issue
         */
        impact: z.ZodString;
        /**
         * Effort level required to fix (1-5 scale)
         */
        effort: z.ZodNumber;
        /**
         * Priority level of the issue
         */
        priority: z.ZodEnum<["high", "medium", "low"]>;
        /**
         * Category of the issue
         */
        category: z.ZodEnum<["bug", "security", "performance", "maintainability", "readability", "testing", "documentation", "configuration", "typing", "error-handling", "other"]>;
        /**
         * Tags related to the issue
         */
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }, {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }>, "many">;
    /**
     * Array of low priority issues
     */
    lowPriorityIssues: z.ZodArray<z.ZodObject<{
        /**
         * Title of the issue
         */
        title: z.ZodString;
        /**
         * Detailed description of the issue
         */
        description: z.ZodString;
        /**
         * Location information (file and line numbers)
         */
        location: z.ZodObject<{
            file: z.ZodOptional<z.ZodString>;
            lineStart: z.ZodOptional<z.ZodNumber>;
            lineEnd: z.ZodOptional<z.ZodNumber>;
            codeSnippet: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        }, {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        }>;
        /**
         * Suggested fix for the issue
         */
        suggestedFix: z.ZodObject<{
            code: z.ZodString;
            explanation: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            code: string;
            explanation: string;
        }, {
            code: string;
            explanation: string;
        }>;
        /**
         * Impact of fixing the issue
         */
        impact: z.ZodString;
        /**
         * Effort level required to fix (1-5 scale)
         */
        effort: z.ZodNumber;
        /**
         * Priority level of the issue
         */
        priority: z.ZodEnum<["high", "medium", "low"]>;
        /**
         * Category of the issue
         */
        category: z.ZodEnum<["bug", "security", "performance", "maintainability", "readability", "testing", "documentation", "configuration", "typing", "error-handling", "other"]>;
        /**
         * Tags related to the issue
         */
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }, {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }>, "many">;
    /**
     * Summary of the quick fixes review
     */
    summary: z.ZodString;
    /**
     * General recommendations
     */
    recommendations: z.ZodArray<z.ZodString, "many">;
    /**
     * Positive aspects of the code
     */
    positiveAspects: z.ZodArray<z.ZodString, "many">;
    /**
     * Development tools that could help
     */
    recommendedTools: z.ZodOptional<z.ZodArray<z.ZodObject<{
        tool: z.ZodString;
        description: z.ZodString;
        configuration: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        description: string;
        tool: string;
        configuration?: string | undefined;
    }, {
        description: string;
        tool: string;
        configuration?: string | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    highPriorityIssues: {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }[];
    mediumPriorityIssues: {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }[];
    lowPriorityIssues: {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }[];
    summary: string;
    recommendations: string[];
    positiveAspects: string[];
    recommendedTools?: {
        description: string;
        tool: string;
        configuration?: string | undefined;
    }[] | undefined;
}, {
    highPriorityIssues: {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }[];
    mediumPriorityIssues: {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }[];
    lowPriorityIssues: {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }[];
    summary: string;
    recommendations: string[];
    positiveAspects: string[];
    recommendedTools?: {
        description: string;
        tool: string;
        configuration?: string | undefined;
    }[] | undefined;
}>;
/**
 * Type for a quick fix issue
 */
export type QuickFixIssue = z.infer<typeof QuickFixIssueSchema>;
/**
 * Type for the complete quick fixes review result
 */
export type QuickFixesReview = z.infer<typeof QuickFixesReviewSchema>;
/**
 * LangChain parser for quick fixes review output
 */
export declare const quickFixesReviewParser: StructuredOutputParser<z.ZodObject<{
    /**
     * Array of high priority issues
     */
    highPriorityIssues: z.ZodArray<z.ZodObject<{
        /**
         * Title of the issue
         */
        title: z.ZodString;
        /**
         * Detailed description of the issue
         */
        description: z.ZodString;
        /**
         * Location information (file and line numbers)
         */
        location: z.ZodObject<{
            file: z.ZodOptional<z.ZodString>;
            lineStart: z.ZodOptional<z.ZodNumber>;
            lineEnd: z.ZodOptional<z.ZodNumber>;
            codeSnippet: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        }, {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        }>;
        /**
         * Suggested fix for the issue
         */
        suggestedFix: z.ZodObject<{
            code: z.ZodString;
            explanation: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            code: string;
            explanation: string;
        }, {
            code: string;
            explanation: string;
        }>;
        /**
         * Impact of fixing the issue
         */
        impact: z.ZodString;
        /**
         * Effort level required to fix (1-5 scale)
         */
        effort: z.ZodNumber;
        /**
         * Priority level of the issue
         */
        priority: z.ZodEnum<["high", "medium", "low"]>;
        /**
         * Category of the issue
         */
        category: z.ZodEnum<["bug", "security", "performance", "maintainability", "readability", "testing", "documentation", "configuration", "typing", "error-handling", "other"]>;
        /**
         * Tags related to the issue
         */
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }, {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }>, "many">;
    /**
     * Array of medium priority issues
     */
    mediumPriorityIssues: z.ZodArray<z.ZodObject<{
        /**
         * Title of the issue
         */
        title: z.ZodString;
        /**
         * Detailed description of the issue
         */
        description: z.ZodString;
        /**
         * Location information (file and line numbers)
         */
        location: z.ZodObject<{
            file: z.ZodOptional<z.ZodString>;
            lineStart: z.ZodOptional<z.ZodNumber>;
            lineEnd: z.ZodOptional<z.ZodNumber>;
            codeSnippet: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        }, {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        }>;
        /**
         * Suggested fix for the issue
         */
        suggestedFix: z.ZodObject<{
            code: z.ZodString;
            explanation: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            code: string;
            explanation: string;
        }, {
            code: string;
            explanation: string;
        }>;
        /**
         * Impact of fixing the issue
         */
        impact: z.ZodString;
        /**
         * Effort level required to fix (1-5 scale)
         */
        effort: z.ZodNumber;
        /**
         * Priority level of the issue
         */
        priority: z.ZodEnum<["high", "medium", "low"]>;
        /**
         * Category of the issue
         */
        category: z.ZodEnum<["bug", "security", "performance", "maintainability", "readability", "testing", "documentation", "configuration", "typing", "error-handling", "other"]>;
        /**
         * Tags related to the issue
         */
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }, {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }>, "many">;
    /**
     * Array of low priority issues
     */
    lowPriorityIssues: z.ZodArray<z.ZodObject<{
        /**
         * Title of the issue
         */
        title: z.ZodString;
        /**
         * Detailed description of the issue
         */
        description: z.ZodString;
        /**
         * Location information (file and line numbers)
         */
        location: z.ZodObject<{
            file: z.ZodOptional<z.ZodString>;
            lineStart: z.ZodOptional<z.ZodNumber>;
            lineEnd: z.ZodOptional<z.ZodNumber>;
            codeSnippet: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        }, {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        }>;
        /**
         * Suggested fix for the issue
         */
        suggestedFix: z.ZodObject<{
            code: z.ZodString;
            explanation: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            code: string;
            explanation: string;
        }, {
            code: string;
            explanation: string;
        }>;
        /**
         * Impact of fixing the issue
         */
        impact: z.ZodString;
        /**
         * Effort level required to fix (1-5 scale)
         */
        effort: z.ZodNumber;
        /**
         * Priority level of the issue
         */
        priority: z.ZodEnum<["high", "medium", "low"]>;
        /**
         * Category of the issue
         */
        category: z.ZodEnum<["bug", "security", "performance", "maintainability", "readability", "testing", "documentation", "configuration", "typing", "error-handling", "other"]>;
        /**
         * Tags related to the issue
         */
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }, {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }>, "many">;
    /**
     * Summary of the quick fixes review
     */
    summary: z.ZodString;
    /**
     * General recommendations
     */
    recommendations: z.ZodArray<z.ZodString, "many">;
    /**
     * Positive aspects of the code
     */
    positiveAspects: z.ZodArray<z.ZodString, "many">;
    /**
     * Development tools that could help
     */
    recommendedTools: z.ZodOptional<z.ZodArray<z.ZodObject<{
        tool: z.ZodString;
        description: z.ZodString;
        configuration: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        description: string;
        tool: string;
        configuration?: string | undefined;
    }, {
        description: string;
        tool: string;
        configuration?: string | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    highPriorityIssues: {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }[];
    mediumPriorityIssues: {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }[];
    lowPriorityIssues: {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }[];
    summary: string;
    recommendations: string[];
    positiveAspects: string[];
    recommendedTools?: {
        description: string;
        tool: string;
        configuration?: string | undefined;
    }[] | undefined;
}, {
    highPriorityIssues: {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }[];
    mediumPriorityIssues: {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }[];
    lowPriorityIssues: {
        description: string;
        priority: "high" | "medium" | "low";
        location: {
            file?: string | undefined;
            lineStart?: number | undefined;
            lineEnd?: number | undefined;
            codeSnippet?: string | undefined;
        };
        title: string;
        impact: string;
        category: "security" | "performance" | "documentation" | "testing" | "maintainability" | "bug" | "readability" | "other" | "configuration" | "typing" | "error-handling";
        suggestedFix: {
            code: string;
            explanation: string;
        };
        effort: number;
        tags?: string[] | undefined;
    }[];
    summary: string;
    recommendations: string[];
    positiveAspects: string[];
    recommendedTools?: {
        description: string;
        tool: string;
        configuration?: string | undefined;
    }[] | undefined;
}>>;
/**
 * Get format instructions for the quick fixes review parser
 * @returns Format instructions string
 */
export declare function getQuickFixesReviewFormatInstructions(): string;
