/**
 * review feature의 표시 규칙과 선택 요약 조립을 담당한다.
 * 외부 시스템 호출 없이 UI/프롬프트에 필요한 문자열만 정리한다.
 */
import type { CommitOption } from '../../../platform/types/index';
/**
 * @description
 * 커밋 선택 UI에서 제목이 과도하게 길어지지 않도록 subject를 고정 폭으로 자른다.
 * 해시는 별도 필드로 노출되므로, 제목만 축약해 목록 가독성을 유지한다.
 * @param subject 원본 커밋 subject
 * @returns 화면 표시에 적합한 길이의 subject
 */
export declare function truncateCommitSubject(subject: string): string;
/**
 * @description
 * working tree 리뷰 대상의 파일 개수를 사람이 읽기 쉬운 문자열로 포맷한다.
 * @param fileCount 변경 파일 개수
 * @returns 표시용 파일 개수 문자열
 */
export declare function formatReviewTargetFileCount(fileCount: number): string;
/**
 * @description
 * 리뷰 대상 하나를 프롬프트와 history 기록에 넣을 한 줄 요약으로 변환한다.
 * @param target 리뷰 대상 메타데이터
 * @returns 단일 markdown bullet line
 */
export declare function buildReviewTargetSummaryLine(target: CommitOption): string;
/**
 * @description
 * 여러 리뷰 대상을 markdown 요약 블록으로 합친다.
 * @param targets 사용자가 선택한 리뷰 대상 목록
 * @returns 프롬프트와 history에 넣을 markdown 문자열
 */
export declare function buildReviewCommitSummary(targets: CommitOption[]): string;
/**
 * @description
 * diff 블록 구분 헤더에 사용할 제목 문자열을 조립한다.
 * @param target 리뷰 대상 메타데이터
 * @returns diff section 제목
 */
export declare function buildReviewTargetSectionTitle(target: CommitOption): string;
/**
 * @description
 * 리뷰 완료 summary/title에 사용할 대상 hash 목록 문자열을 만든다.
 * @param targets 사용자가 선택한 리뷰 대상 목록
 * @returns 쉼표로 연결한 hash 목록
 */
export declare function buildReviewSelectionHashes(targets: CommitOption[]): string;
//# sourceMappingURL=presentation.d.ts.map