@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
TypeScript
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 {};