UNPKG

@entro314labs/ai-changelog-generator

Version:

AI-powered changelog generator with MCP server support - works with most providers, online and local models

81 lines (80 loc) 2.89 kB
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 {};