#!/usr/bin/env node
/**
 * AI Changelog Generator - Main Facade Class
 *
 * Provides the primary interface for changelog generation functionality
 * by delegating to domain services through the ApplicationService layer.
 *
 * Features:
 * - Automatic changelog generation from git commits
 * - Working directory change analysis
 * - Multiple AI provider support
 * - Interactive and batch modes
 */
export declare class AIChangelogGenerator {
    [key: string]: any;
    constructor(options?: Record<string, any>);
    generateChangelog(version?: any, since?: any, options?: Record<string, any>): Promise<any>;
    analyzeRepository(config?: Record<string, any>): Promise<any>;
    analyzeCurrentChanges(): Promise<any>;
    analyzeRecentCommits(limit?: number, config?: Record<string, any>): Promise<any>;
    analyzeBranches(config?: Record<string, any>): Promise<any>;
    analyzeComprehensive(config?: Record<string, any>): Promise<any>;
    assessRepositoryHealth(config?: Record<string, any>): Promise<any>;
    generateChangelogFromChanges(version?: any, options?: Record<string, any>): Promise<any>;
    runInteractive(): Promise<any>;
    healthCheck(): Promise<any>;
    generateCommitMessage(options?: Record<string, any>): Promise<any>;
    setAnalysisMode(mode: any): void;
    setModelOverride(model: any): void;
    listProviders(): Promise<any>;
    switchProvider(providerName: any): Promise<any>;
    validateProvider(providerName: any): Promise<any>;
    validateAllProviders(): Promise<any>;
    getMetrics(): any;
    resetMetrics(): void;
    validateConfiguration(): Promise<any>;
    log(message: any, type?: string): void;
}
export default AIChangelogGenerator;
export declare function createGenerator(options?: Record<string, any>): Promise<AIChangelogGenerator>;
