/**
 * CommitMessageService - 自动生成 commit message
 *
 * 在 Task 进入 IN_REVIEW 状态时，创建一个隐藏的 COMMIT_MSG session，
 * 利用当前 workspace 使用的 agent 来分析 diff 并生成简洁的 commit message。
 * 生成结果缓存到 workspace.commitMessage 字段。
 */
export declare const DEFAULT_COMMIT_MESSAGE_PROMPT: string;
export declare class CommitMessageService {
    private eventBus;
    /**
     * 为指定 workspace 触发 commit message 生成。
     * 创建一个 purpose=COMMIT_MSG 的隐藏 session 并启动。
     */
    /**
     * 读取全局 commit message 配置（provider + prompt）
     */
    private getGlobalSettings;
    triggerGeneration(workspaceId: string): Promise<void>;
    /**
     * COMMIT_MSG session 完成后，从输出中提取 commit message 并缓存。
     */
    extractAndCache(sessionId: string): Promise<void>;
    /**
     * 从 session 输出中提取 commit message 文本。
     * 优先从内存 MsgStore 读取，fallback 到 logSnapshot。
     */
    private extractCommitMessage;
    /**
     * 从 NormalizedConversation 中提取最后一个 assistant_message 的内容。
     */
    private extractFromSnapshot;
    /**
     * 构造生成 commit message 的 prompt。
     */
    private buildPrompt;
}
//# sourceMappingURL=commit-message.service.d.ts.map