/**
 * commit feature가 사용하는 순수 상태/결과 타입을 모아둔다.
 */
/**
 * AI 응답에서 추출한 커밋 메시지 초안의 해석 상태다.
 */
export type CommitDraftState = 'generated' | 'no-change' | 'failed';
/**
 * 실제 git 실행 결과 상태다.
 */
export type CommitExecutionState = 'success' | 'failure' | 'no-change' | 'skipped';
/**
 * AI 응답에서 해석한 커밋 메시지 초안 구조다.
 */
export type CommitMessageDraft = {
    /**
     * 추출한 커밋 메시지다.
     */
    message: string;
    /**
     * AI 응답에서 추출한 판단 근거다.
     */
    rationale: string;
    /**
     * AI 원본 응답이다.
     */
    rawOutput: string;
    /**
     * 초안 해석 상태다.
     */
    state: CommitDraftState;
};
/**
 * 실제 git 실행 결과 구조다.
 */
export type CommitExecutionResult = {
    /**
     * 표시용으로 기록할 명령 목록이다.
     */
    commands: string[];
    /**
     * 실패 시 에러 메시지다.
     */
    errorMessage: string;
    /**
     * 최신 커밋 로그 문자열이다.
     */
    gitLog: string;
    /**
     * 실행 후 HEAD 해시다.
     */
    headAfter: string;
    /**
     * 실행 전 HEAD 해시다.
     */
    headBefore: string;
    /**
     * 실제 실행 상태다.
     */
    state: CommitExecutionState;
};
//# sourceMappingURL=types.d.ts.map