/**
 * commit feature의 워크스페이스 스냅샷에서 순수 계산만 담당한다.
 * git 실행 없이 snapshot 데이터만으로 프롬프트/리포트용 정보를 만든다.
 */
import type { WorkspaceSnapshot } from '../../../platform/types/index';
/**
 * @description
 * 워크스페이스 변경 요약을 커밋 프롬프트에 주입할 markdown 문자열로 정리한다.
 * AI가 실제 git 명령을 다시 확인하더라도, 시작 시점의 상태를 한눈에 파악할 수 있게 한다.
 * @param snapshot 커밋 실행 직전 워크스페이스 스냅샷
 * @returns markdown 형식의 변경 요약
 */
export declare function formatPendingChanges(snapshot: WorkspaceSnapshot): string;
/**
 * @description 현재 커밋 대상 중 untracked 파일 경로 목록을 추출한다.
 * @param snapshot 커밋 실행 직전 워크스페이스 스냅샷
 * @returns untracked 파일 경로 목록
 */
export declare function getCommitUntrackedFilePaths(snapshot: WorkspaceSnapshot): string[];
/**
 * @description `/commit` 프롬프트에서 조건부 rules 선택에 사용할 대상 파일 경로를 추출한다.
 * `git diff --name-status -- .` 결과를 우선 사용하고, 없으면 `git status --short -- .` 결과로 폴백한다.
 * @param snapshot 커밋 실행 직전 워크스페이스 스냅샷
 * @returns dedupe 된 파일 경로 목록
 */
export declare function getCommitTargetFilePaths(snapshot: WorkspaceSnapshot): string[];
//# sourceMappingURL=workspace.d.ts.map