/**
 * commit feature의 워크스페이스 스냅샷 수집과 diff 본문 생성을 담당한다.
 * git 명령 호출이 필요한 snapshot/diff 계산을 이 레이어에 모은다.
 */
import type { WorkspaceSnapshot } from '../../../platform/types/index';
/**
 * @description
 * `/commit` 전용 워크스페이스 스냅샷을 현재 실행 디렉터리 기준으로 수집한다.
 * 일반 `git status --short` 는 저장소 전체 변경을 보여줄 수 있으므로, pathspec `-- .`를 붙여
 * 사용자가 명령을 실행한 폴더 아래 변경만 커밋 후보로 취급한다.
 * @param rootDir ju-hong-e를 실행한 현재 작업 디렉터리
 * @returns 현재 폴더 기준 워크스페이스 스냅샷
 */
export declare function captureCommitWorkspaceSnapshot(rootDir: string): WorkspaceSnapshot;
/**
 * @description `/commit` 프롬프트가 참조할 상세 diff markdown 본문을 생성한다.
 * tracked 변경은 `git diff HEAD --stat --patch -- .` 로 수집하고,
 * untracked 파일은 별도 섹션으로 남겨 AI가 필요 시 실제 파일을 직접 읽을 수 있게 한다.
 * @param rootDir ju-hong-e를 실행한 현재 작업 디렉터리
 * @param snapshot 커밋 실행 직전 워크스페이스 스냅샷
 * @returns markdown 형식 diff 본문
 */
export declare function buildCommitPromptDiffMarkdown(rootDir: string, snapshot: WorkspaceSnapshot): string;
//# sourceMappingURL=workspace.d.ts.map