/**
 * commit feature의 사용자 출력/히스토리 요약 조합을 담당한다.
 * 실제 git 실행 결과를 입력으로 받아 report 문자열만 순수하게 생성한다.
 */
import type { CommitExecutionState } from './types';
/**
 * @description
 * 최종 커밋 보고서 본문을 생성한다.
 * AI 판단 근거는 재사용하되, 실제 git add/commit/log 수행 결과는 런타임이 덧붙여 사용자에게 보여준다.
 * @param options 보고서 생성 옵션
 * @returns markdown 형식의 최종 보고서
 */
export declare function buildCommitExecutionReport(options: {
    /**
     * 표시용으로 기록할 명령 목록이다.
     */
    commands: string[];
    /**
     * 실제 생성된 short 커밋 해시다.
     */
    commitHash: string;
    /**
     * 실패 시 에러 메시지다.
     */
    errorMessage: string;
    /**
     * 최종 커밋 메시지다.
     */
    message: string;
    /**
     * AI 판단 근거다.
     */
    rationale: string;
    /**
     * 실제 실행 상태다.
     */
    state: CommitExecutionState;
}): string;
/**
 * @description
 * 세션 히스토리 요약 문구를 계산한다.
 * 최신 git log 첫 줄을 재사용해 history index와 conversation history 길이를 짧게 유지한다.
 * @param state 실제 커밋 실행 상태
 * @param headAfter 커밋 후 HEAD 해시
 * @param latestCommitLog 최신 커밋 상세 로그
 * @param errorMessage 실패 원인
 * @returns 사용자 이력에 기록할 요약 문구
 */
export declare function buildCommitSummary(state: CommitExecutionState, headAfter: string, latestCommitLog: string, errorMessage: string): string;
//# sourceMappingURL=report.d.ts.map