/**
 * Commit Message Validation Service
 *
 * Provides comprehensive commit message validation based on:
 * - Conventional Commits specification
 * - Configuration-based rules
 * - Branch intelligence context
 * - Best practices for readability and maintainability
 */
export declare class CommitMessageValidationService {
    [key: string]: any;
    constructor(configManager: any);
    /**
     * Load validation configuration from config files
     */
    loadValidationConfig(): any;
    /**
     * Comprehensive commit message validation
     */
    validateCommitMessage(message: any, context?: Record<string, any>): Promise<{
        valid: any;
        errors: any[];
        warnings: any[];
        suggestions: any[];
        score: number;
        parsed: any;
        summary: string;
    }>;
    /**
     * Parse conventional commit format
     */
    parseConventionalCommit(subject: any): {
        type: any;
        scope: any;
        breaking: boolean;
        description: any;
        isConventional: boolean;
    };
    /**
     * Validate subject line
     */
    validateSubject(subject: any, parsed: any, errors: any, warnings: any, suggestions: any, _context: any): void;
    /**
     * Validate imperative mood
     */
    validateImperativeMood(description: any, warnings: any, suggestions: any): void;
    /**
     * Validate body
     */
    validateBody(body: any, hasBlankLine: any, _lines: any, errors: any, warnings: any, suggestions: any): void;
    /**
     * Extract footer lines (last paragraph that contains key-value pairs)
     */
    extractFooterLines(lines: any): any[];
    /**
     * Validate footer
     */
    validateFooter(footerLines: any, errors: any, warnings: any, suggestions: any): void;
    /**
     * Validate against branch context
     */
    validateAgainstBranchContext(parsed: any, branchAnalysis: any, warnings: any, suggestions: any): void;
    /**
     * Check if commit message contains ticket reference
     */
    containsTicketReference(parsed: any, ticket: any): boolean;
    /**
     * Validate against configuration
     */
    validateAgainstConfig(_parsed: any, _errors: any, _warnings: any, _suggestions: any): void;
    /**
     * Calculate validation score
     */
    calculateValidationScore(errors: any, warnings: any, suggestions: any): number;
    /**
     * Create validation result object
     */
    createValidationResult(isValid: any, errors?: any[], warnings?: any[], suggestions?: any[], score?: number, parsed?: any): {
        valid: any;
        errors: any[];
        warnings: any[];
        suggestions: any[];
        score: number;
        parsed: any;
        summary: string;
    };
    /**
     * Generate human-readable validation summary
     */
    generateValidationSummary(isValid: any, errors: any, warnings: any, suggestions: any, score: any): string;
    /**
     * Display validation results with colors
     */
    displayValidationResults(validationResult: any): any;
    /**
     * Interactive commit message improvement
     */
    improveCommitMessage(message: any, context?: Record<string, any>): Promise<{
        improved: boolean;
        message: any;
        validation: {
            valid: any;
            errors: any[];
            warnings: any[];
            suggestions: any[];
            score: number;
            parsed: any;
            summary: string;
        };
    }>;
}
