/** * File Organizer MCP Server v3.4.2 * Smart Suggest Service - Directory Health Scoring */ export interface DirectoryHealthReport { score: number; grade: "A" | "B" | "C" | "D" | "F"; metrics: { fileTypeEntropy: { score: number; details: string; }; namingConsistency: { score: number; details: string; }; depthBalance: { score: number; details: string; }; duplicateRatio: { score: number; details: string; }; misplacedFiles: { score: number; details: string; }; }; suggestions: Array<{ priority: "high" | "medium" | "low"; message: string; suggestedTool?: string; suggestedArgs?: Record; }>; quickWins?: Array<{ action: string; estimatedScoreImprovement: number; tool: string; args: Record; }>; } export interface SmartSuggestOptions { includeSubdirs?: boolean; includeDuplicates?: boolean; maxFiles?: number; timeoutSeconds?: number; sampleRate?: number; useCache?: boolean; } export declare class SmartSuggestService { private hashCalculator; private fileScanner; private cache; constructor(); analyzeHealth(directory: string, options?: SmartSuggestOptions): Promise; private createTimeout; private performAnalysis; private sampleFiles; private extractFileTypes; calculateEntropy(fileTypes: Map): number; private getEntropyDetails; calculateNamingConsistency(files: string[]): number; private getNamingDetails; calculateDepthBalance(maxDepth: number, fileCount: number): number; private getDepthDetails; private getDuplicateDetails; private getMisplacedDetails; private calculateMisplacedScore; private calculateMaxDepth; private checkProjectIndicators; private checkThematicDirectory; private calculateGrade; private createPerfectReport; private generateSuggestions; private generateQuickWins; } export declare const smartSuggestService: SmartSuggestService; //# sourceMappingURL=smart-suggest.service.d.ts.map