import winston from 'winston'; export interface CommitOptions { type: 'feat' | 'fix' | 'docs' | 'style' | 'refactor' | 'perf' | 'test' | 'chore' | 'build' | 'ci'; scope?: string; description: string; body?: string; breaking?: boolean; issues?: number[]; missionId?: string; coAuthored?: boolean; } export declare class SemanticCommitGenerator { private logger; constructor(logger: winston.Logger); generateAndCommit(options: CommitOptions): Promise; formatCommitMessage(options: CommitOptions): string; analyzeChangesForCommit(): Promise; private detectCommitType; private detectScope; private generateDescription; private generateBody; createBatchCommits(files: string[], commitsPerBatch?: number): Promise; } //# sourceMappingURL=semantic-commit.d.ts.map