import { z } from 'zod'; export declare const DefaultOutputSchema: z.ZodObject<{ ok: z.ZodBoolean; result: z.ZodOptional; error: z.ZodOptional; kind: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>; /** * Create a typed outputSchema for an MCP tool by wrapping its resultSchema * in the standard ok/error envelope. */ export declare function createToolOutputSchema(resultSchema: z.ZodType): z.ZodType; export declare const PrImpactResultSchema: z.ZodObject<{ severity: z.ZodEnum<{ medium: "medium"; high: "high"; low: "low"; critical: "critical"; }>; categories: z.ZodArray>; summary: z.ZodString; breakingChanges: z.ZodArray; affectedAreas: z.ZodArray; rollbackComplexity: z.ZodEnum<{ trivial: "trivial"; moderate: "moderate"; complex: "complex"; irreversible: "irreversible"; }>; }, z.core.$strict>; export declare const ReviewSummaryGeminiResultSchema: z.ZodObject<{ summary: z.ZodString; overallRisk: z.ZodEnum<{ medium: "medium"; high: "high"; low: "low"; }>; keyChanges: z.ZodArray; recommendation: z.ZodString; }, z.core.$strict>; export declare const ReviewSummaryResultSchema: z.ZodObject<{ summary: z.ZodString; overallRisk: z.ZodEnum<{ medium: "medium"; high: "high"; low: "low"; }>; keyChanges: z.ZodArray; recommendation: z.ZodString; stats: z.ZodObject<{ filesChanged: z.ZodInt; linesAdded: z.ZodInt; linesRemoved: z.ZodInt; }, z.core.$strict>; }, z.core.$strict>; declare const TestCaseSchema: z.ZodObject<{ name: z.ZodString; type: z.ZodEnum<{ unit: "unit"; integration: "integration"; e2e: "e2e"; regression: "regression"; security: "security"; performance: "performance"; }>; file: z.ZodString; description: z.ZodString; pseudoCode: z.ZodString; priority: z.ZodEnum<{ must_have: "must_have"; should_have: "should_have"; nice_to_have: "nice_to_have"; }>; }, z.core.$strict>; export declare const TestPlanResultSchema: z.ZodObject<{ summary: z.ZodString; testCases: z.ZodArray; file: z.ZodString; description: z.ZodString; pseudoCode: z.ZodString; priority: z.ZodEnum<{ must_have: "must_have"; should_have: "should_have"; nice_to_have: "nice_to_have"; }>; }, z.core.$strict>>; coverageSummary: z.ZodString; }, z.core.$strict>; export declare const AnalyzeComplexityResultSchema: z.ZodObject<{ timeComplexity: z.ZodString; spaceComplexity: z.ZodString; explanation: z.ZodString; potentialBottlenecks: z.ZodArray; isDegradation: z.ZodBoolean; }, z.core.$strict>; export declare const DetectApiBreakingResultSchema: z.ZodObject<{ hasBreakingChanges: z.ZodBoolean; breakingChanges: z.ZodArray>; }, z.core.$strict>; declare const RefactorSuggestionSchema: z.ZodObject<{ category: z.ZodEnum<{ naming: "naming"; complexity: "complexity"; duplication: "duplication"; grouping: "grouping"; }>; target: z.ZodString; currentIssue: z.ZodString; suggestion: z.ZodString; priority: z.ZodEnum<{ medium: "medium"; high: "high"; low: "low"; }>; }, z.core.$strict>; export declare const RefactorCodeGeminiResultSchema: z.ZodObject<{ summary: z.ZodString; suggestions: z.ZodArray; target: z.ZodString; currentIssue: z.ZodString; suggestion: z.ZodString; priority: z.ZodEnum<{ medium: "medium"; high: "high"; low: "low"; }>; }, z.core.$strict>>; }, z.core.$strict>; export declare const RefactorCodeResultSchema: z.ZodObject<{ summary: z.ZodString; suggestions: z.ZodArray; target: z.ZodString; currentIssue: z.ZodString; suggestion: z.ZodString; priority: z.ZodEnum<{ medium: "medium"; high: "high"; low: "low"; }>; }, z.core.$strict>>; filePath: z.ZodString; language: z.ZodString; namingIssuesCount: z.ZodInt; complexityIssuesCount: z.ZodInt; duplicationIssuesCount: z.ZodInt; groupingIssuesCount: z.ZodInt; }, z.core.$strict>; export type DefaultOutput = z.infer; export type PrImpactResult = z.infer; export type ReviewSummaryGeminiResult = z.infer; export type ReviewSummaryResult = z.infer; export type TestCase = z.infer; export type TestPlanResult = z.infer; export type AnalyzeComplexityResult = z.infer; export type DetectApiBreakingResult = z.infer; export type RefactorSuggestion = z.infer; export type RefactorCodeGeminiResult = z.infer; export type RefactorCodeResult = z.infer; declare const AskCodeReferenceSchema: z.ZodObject<{ target: z.ZodString; explanation: z.ZodString; }, z.core.$strict>; export declare const AskGeminiResultSchema: z.ZodObject<{ answer: z.ZodString; codeReferences: z.ZodArray>; confidence: z.ZodEnum<{ medium: "medium"; high: "high"; low: "low"; }>; }, z.core.$strict>; export declare const AskResultSchema: z.ZodObject<{ answer: z.ZodString; codeReferences: z.ZodArray>; confidence: z.ZodEnum<{ medium: "medium"; high: "high"; low: "low"; }>; filePath: z.ZodString; language: z.ZodString; }, z.core.$strict>; export type AskCodeReference = z.infer; export type AskGeminiResult = z.infer; export type AskResult = z.infer; export declare const VerifyLogicGeminiResultSchema: z.ZodObject<{ answer: z.ZodString; verified: z.ZodBoolean; codeBlocks: z.ZodArray>; executionResults: z.ZodArray; output: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; export declare const VerifyLogicResultSchema: z.ZodObject<{ answer: z.ZodString; verified: z.ZodBoolean; codeBlocks: z.ZodArray>; executionResults: z.ZodArray; output: z.ZodString; }, z.core.$strict>>; filePath: z.ZodString; language: z.ZodString; }, z.core.$strict>; export type VerifyLogicGeminiResult = z.infer; export type VerifyLogicResult = z.infer; declare const DocBlockSchema: z.ZodObject<{ target: z.ZodString; kind: z.ZodEnum<{ function: "function"; method: "method"; type: "type"; enum: "enum"; class: "class"; interface: "interface"; constant: "constant"; variable: "variable"; }>; signature: z.ZodString; documentation: z.ZodString; example: z.ZodOptional; }, z.core.$strict>; export declare const GenerateDocumentationGeminiResultSchema: z.ZodObject<{ summary: z.ZodString; docBlocks: z.ZodArray; signature: z.ZodString; documentation: z.ZodString; example: z.ZodOptional; }, z.core.$strict>>; totalExports: z.ZodInt; }, z.core.$strict>; export declare const GenerateDocumentationResultSchema: z.ZodObject<{ summary: z.ZodString; docBlocks: z.ZodArray; signature: z.ZodString; documentation: z.ZodString; example: z.ZodOptional; }, z.core.$strict>>; totalExports: z.ZodInt; filePath: z.ZodString; language: z.ZodString; documentedCount: z.ZodInt; }, z.core.$strict>; export type DocBlock = z.infer; export type GenerateDocumentationGeminiResult = z.infer; export type GenerateDocumentationResult = z.infer; declare const CodeSmellSchema: z.ZodObject<{ type: z.ZodEnum<{ dead_code: "dead_code"; magic_number: "magic_number"; long_function: "long_function"; deep_nesting: "deep_nesting"; god_class: "god_class"; feature_envy: "feature_envy"; primitive_obsession: "primitive_obsession"; shotgun_surgery: "shotgun_surgery"; data_clump: "data_clump"; long_parameter_list: "long_parameter_list"; }>; target: z.ZodString; severity: z.ZodEnum<{ error: "error"; info: "info"; warning: "warning"; }>; explanation: z.ZodString; suggestion: z.ZodString; }, z.core.$strict>; export declare const DetectCodeSmellsGeminiResultSchema: z.ZodObject<{ summary: z.ZodString; smells: z.ZodArray; target: z.ZodString; severity: z.ZodEnum<{ error: "error"; info: "info"; warning: "warning"; }>; explanation: z.ZodString; suggestion: z.ZodString; }, z.core.$strict>>; overallHealth: z.ZodEnum<{ healthy: "healthy"; needs_attention: "needs_attention"; unhealthy: "unhealthy"; }>; }, z.core.$strict>; export declare const DetectCodeSmellsResultSchema: z.ZodObject<{ summary: z.ZodString; smells: z.ZodArray; target: z.ZodString; severity: z.ZodEnum<{ error: "error"; info: "info"; warning: "warning"; }>; explanation: z.ZodString; suggestion: z.ZodString; }, z.core.$strict>>; overallHealth: z.ZodEnum<{ healthy: "healthy"; needs_attention: "needs_attention"; unhealthy: "unhealthy"; }>; filePath: z.ZodString; language: z.ZodString; infoCount: z.ZodInt; warningCount: z.ZodInt; errorCount: z.ZodInt; }, z.core.$strict>; export type CodeSmell = z.infer; export type DetectCodeSmellsGeminiResult = z.infer; export type DetectCodeSmellsResult = z.infer; export declare const WebSearchResultSchema: z.ZodObject<{ text: z.ZodString; groundingMetadata: z.ZodUnknown; }, z.core.$strict>; export type WebSearchResult = z.infer; export declare const GenerateDiffResultSchema: z.ZodObject<{ diffRef: z.ZodString; diffHash: z.ZodString; stats: z.ZodObject<{ files: z.ZodInt; added: z.ZodInt; deleted: z.ZodInt; }, z.core.$strict>; generatedAt: z.ZodString; mode: z.ZodEnum<{ unstaged: "unstaged"; staged: "staged"; }>; repository: z.ZodString; message: z.ZodString; elapsedMs: z.ZodInt; }, z.core.$strict>; export declare const LoadFileResultSchema: z.ZodObject<{ fileRef: z.ZodString; filePath: z.ZodString; language: z.ZodString; lineCount: z.ZodInt; sizeChars: z.ZodInt; cachedAt: z.ZodNumber; message: z.ZodString; }, z.core.$strict>; export type GenerateDiffResult = z.infer; export type LoadFileResult = z.infer; export {};