import { DiffProviderPort, LLMPort, OutputPort } from '../ports'; export interface CommitMessageOptions { readonly baseRef?: string; readonly headRef?: string; readonly includeStaged?: boolean; readonly includeUnstaged?: boolean; readonly filePatterns?: string[]; readonly excludePatterns?: string[]; readonly outputFormat?: 'console' | 'markdown' | 'json' | 'file'; readonly outputPath?: string; readonly style?: 'conventional' | 'simple' | 'detailed'; readonly maxLength?: number; readonly includeBody?: boolean; } export interface CommitMessageUseCase { execute(options?: CommitMessageOptions): Promise; } export declare class GenerateCommitMessageUseCaseImpl implements CommitMessageUseCase { private readonly diffProvider; private readonly llmPort; private readonly outputPort; constructor(diffProvider: DiffProviderPort, llmPort: LLMPort, outputPort: OutputPort); execute(options?: CommitMessageOptions): Promise; private generateCommitMessage; private createCommitMessagePrompt; private formatCommitMessage; private generateFallbackCommitMessage; } //# sourceMappingURL=GenerateCommitMessageUseCase.d.ts.map