superaugment
Version:
Enterprise-grade MCP server with world-class C++ analysis, robust error handling, and production-ready architecture for VS Code Augment
65 lines • 2.37 kB
TypeScript
import { z } from 'zod';
import type { SuperAugmentTool } from '../ToolManager.js';
import { ConfigManager } from '../../config/ConfigManager.js';
declare const AnalyzeProjectInputSchema: z.ZodObject<{
projectPath: z.ZodOptional<z.ZodString>;
persona: z.ZodOptional<z.ZodString>;
includeFileTree: z.ZodDefault<z.ZodBoolean>;
analyzeDependencies: z.ZodDefault<z.ZodBoolean>;
detectIssues: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
includeFileTree: boolean;
analyzeDependencies: boolean;
detectIssues: boolean;
projectPath?: string | undefined;
persona?: string | undefined;
}, {
projectPath?: string | undefined;
persona?: string | undefined;
includeFileTree?: boolean | undefined;
analyzeDependencies?: boolean | undefined;
detectIssues?: boolean | undefined;
}>;
type AnalyzeProjectInput = z.infer<typeof AnalyzeProjectInputSchema>;
/**
* Project structure analysis tool
*/
export declare class AnalyzeProjectTool implements SuperAugmentTool {
private configManager;
name: string;
description: string;
inputSchema: z.ZodObject<{
projectPath: z.ZodOptional<z.ZodString>;
persona: z.ZodOptional<z.ZodString>;
includeFileTree: z.ZodDefault<z.ZodBoolean>;
analyzeDependencies: z.ZodDefault<z.ZodBoolean>;
detectIssues: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
includeFileTree: boolean;
analyzeDependencies: boolean;
detectIssues: boolean;
projectPath?: string | undefined;
persona?: string | undefined;
}, {
projectPath?: string | undefined;
persona?: string | undefined;
includeFileTree?: boolean | undefined;
analyzeDependencies?: boolean | undefined;
detectIssues?: boolean | undefined;
}>;
private fileSystemManager;
constructor(configManager: ConfigManager);
execute(args: AnalyzeProjectInput): Promise<any>;
private performProjectAnalysis;
private calculateFileStats;
private analyzeDependencies;
private analyzeArchitecture;
private estimateProjectComplexity;
private detectProjectIssues;
private generateRecommendations;
private generateFileTree;
private applyPersonaInsights;
private formatProjectAnalysis;
}
export {};
//# sourceMappingURL=AnalyzeProjectTool.d.ts.map