/** * Pattern analysis utilities for warning about common pattern issues and conflicts */ /** * Warning levels for pattern analysis */ export type WarningLevel = 'info' | 'warning' | 'error'; /** * Pattern warning information */ export interface PatternWarning { level: WarningLevel; category: string; message: string; suggestion?: string; patterns?: string[]; } /** * Statistics about pattern effectiveness */ export interface PatternStats { totalCandidateFiles: number; includedFiles: number; excludedFiles: number; finalFiles: number; includePatternMatches: Record; excludePatternMatches: Record; } /** * Complete pattern analysis result */ export interface PatternAnalysis { stats: PatternStats; warnings: PatternWarning[]; suggestions: string[]; } /** * Analyze pattern effectiveness and generate warnings * @param absoluteRoot - Absolute root directory path * @param includePatterns - Array of include glob patterns (empty means include all) * @param excludePatterns - Array of exclude glob patterns * @returns Analysis with warnings and suggestions */ export declare function analyzePatternEffectiveness(absoluteRoot: string, includePatterns?: string[], excludePatterns?: string[]): Promise; /** * Format warnings for display in CLI * @param warnings - Array of warnings to format * @returns Formatted warning messages */ export declare function formatWarningsForCLI(warnings: PatternWarning[]): string[]; /** * Format suggestions for display in CLI * @param suggestions - Array of suggestions to format * @returns Formatted suggestion messages */ export declare function formatSuggestionsForCLI(suggestions: string[]): string[]; //# sourceMappingURL=pattern-analysis.d.ts.map