/** * Changeset Generator - Creates changeset files from analyzed changes */ import { Logger } from '../utils/logger'; import { ChangesetAnalysis } from './analyzer'; /** * Changeset version type */ export type VersionType = 'major' | 'minor' | 'patch'; /** * Changeset generation result */ export interface ChangesetResult { /** Whether the changeset was generated successfully */ success: boolean; /** Path to the generated changeset file */ filePath?: string; /** Version type determined */ versionType?: VersionType; /** Generated description */ description?: string; /** Error message if failed */ error?: string; } /** * Options for changeset generation */ export interface GenerateOptions { /** Package names (default: ['package']) */ packageNames?: string[]; /** Output directory (default: .changeset) */ outputDir?: string; /** Skip AI analysis and use defaults */ noAI?: boolean; /** Manually specify version type */ versionType?: VersionType; /** Manually specify description */ description?: string; /** Verbose logging */ verbose?: boolean; } /** * Changeset Generator * * Uses AI to analyze code changes and generate appropriate changeset files */ export declare class ChangesetGenerator { private logger; constructor(logger: Logger); /** * Generate a changeset file from analyzed changes */ /** * Generate a changeset file from analyzed changes */ generateChangeset(analysis: ChangesetAnalysis, options?: GenerateOptions): Promise; /** * Analyze changes with AI to determine version type and description */ private analyzeWithAI; /** * Parse AI response to extract version type and description */ private parseAIResponse; /** * Write changeset file to disk */ private writeChangesetFile; /** * Generate random filename for changeset */ private generateFilename; } //# sourceMappingURL=generator.d.ts.map