/** * Unified Documentation Validator * Single implementation for all validation needs */ import { UnifiedRule } from '../config/unified-rules'; export interface ValidationError { type: 'line_limit' | 'code_percentage' | 'blocked_pattern' | 'missing_section' | 'claude_emoji' | 'naming_convention' | 'custom'; severity: 'error' | 'warning' | 'info'; message: string; line?: number; column?: number; suggestion?: string; } export interface ValidationMetrics { totalLines: number; codeLines: number; codePercentage: number; sectionCount: number; fileSize: number; } export interface ValidationResult { valid: boolean; file?: string; errors: ValidationError[]; warnings: ValidationError[]; info: ValidationError[]; metrics: ValidationMetrics; suggestions: string[]; } export interface AutoFixResult { content: string; changes: string[]; remainingIssues: ValidationError[]; } export declare class UnifiedDocumentationValidator { private rules; constructor(rules?: Partial); /** * Update validator rules */ setRules(rules: Partial): void; /** * Get current rules */ getRules(): UnifiedRule; /** * Validate documentation content */ validateContent(content: string, filePath?: string): Promise; /** * Validate a file */ validateFile(filePath: string): Promise; /** * Validate all files in a directory */ validateDirectory(dirPath: string, pattern?: string): Promise; /** * Auto-fix common issues */ autoFix(content: string): Promise; private calculateMetrics; private validateLineLimit; private validateCodePercentage; private validateRequiredSections; private validateBlockedPatterns; private validateClaudeEmoji; private getBlockedPatternSuggestion; private generateSuggestions; private determineValidity; } /** * Create a validator for a specific project type */ export declare function createValidator(projectType?: 'nextjs' | 'flutter' | 'monorepo' | 'package' | 'backend' | 'shopify', customRules?: Partial): UnifiedDocumentationValidator; /** * Quick validation function */ export declare function validateDocumentation(content: string, rules?: Partial): Promise; export default UnifiedDocumentationValidator; //# sourceMappingURL=unified-validator.d.ts.map