interface ValidationResult {
    valid: boolean;
    issues: string[];
    recommendations: string[];
}
interface HealthCheckResult {
    status: 'ok' | 'warning' | 'error';
    message: string;
}
interface ApplicationHealth {
    status: 'healthy' | 'degraded' | 'unhealthy';
    checks: Record<string, HealthCheckResult>;
    timestamp: string;
    error?: string;
}
export declare class ApplicationService {
    [key: string]: any;
    constructor(options?: Record<string, any>);
    initializeAsync(): Promise<void>;
    ensureInitialized(): Promise<void>;
    analyzeRepository(options?: Record<string, any>): Promise<any>;
    generateChangelog(options?: Record<string, any>): Promise<any>;
    analyzeCurrentChanges(config?: Record<string, any>): Promise<any>;
    analyzeRecentCommits(limit?: number, config?: Record<string, any>): Promise<any>;
    assessHealth(options?: Record<string, any>): Promise<any>;
    generateChangelogFromChanges(version: any, options?: Record<string, any>): Promise<any>;
    runInteractive(): Promise<any>;
    setAnalysisMode(mode: any): void;
    setModelOverride(model: any): void;
    getMetrics(): any;
    resetMetrics(): void;
    listProviders(): Promise<any>;
    switchProvider(providerName: any): Promise<any>;
    getProviderModels(providerName: any): Promise<any>;
    storeCredential(providerName: any, value: any, storageType?: string, metadata?: Record<string, any>): Promise<{
        error?: undefined;
        success: boolean;
        storageType: string;
    } | {
        storageType?: undefined;
        success: boolean;
        error: any;
    }>;
    validateConfiguration(): ValidationResult;
    generateRecommendations(issues: string[]): string[];
    healthCheck(): Promise<ApplicationHealth>;
    generateCommitMessage(options?: Record<string, any>): Promise<{
        message: any;
        validation: any;
        blocked: boolean;
        blockedReason: string | undefined;
        branchAnalysis: {
            branch: null;
            type: null;
            ticket: null;
            description: null;
            confidence: number;
            patterns: never[];
        } | {
            branch: string;
            type: string | null;
            ticket: string | null;
            description: string | null;
            confidence: number;
            patterns: string[];
        };
        suggestedType: {
            type: any;
            source: string;
            confidence: any;
        };
        stagedFiles: any[];
    }>;
    validateCommitMessage(message: any, context?: Record<string, any>): Promise<any>;
    validateProvider(providerName: any): Promise<any>;
    validateAllProviders(): Promise<any>;
    generateChangelogFromCommits(commitHashes: any, options?: Record<string, any>): Promise<any>;
    executeCommitWorkflow(options?: Record<string, any>): Promise<any>;
}
export {};
