/**
 * 구조화 스트림 실행 시 최종 stdout 을 별도 경로에서 복원하는 준비 로직을 담당하는 파일이다.
 * Codex `--json` 처럼 원본 이벤트 스트림과 최종 답변 텍스트를 분리해야 하는 서비스에서 사용한다.
 */
import type { ServiceCommandAttemptSpec } from '../../types/index';
/**
 * 실행 직전 CLI 인자와 캡처 후처리를 함께 묶은 준비 결과다.
 */
export type PreparedAttemptOutputCapture = {
    /**
     * 실제 subprocess 에 전달할 인자 목록이다.
     */
    args: string[];
    /**
     * 실행이 끝난 뒤 캡처 파일을 바탕으로 최종 stdout 을 복원한다.
     * @param currentStdout 현재까지 누적된 stdout
     * @returns 복원된 stdout
     */
    finalizeStdout: (currentStdout: string) => string;
    /**
     * 임시 캡처 리소스를 정리한다.
     */
    cleanup: () => void;
};
/**
 * @description 시도 스펙의 stdout 캡처 정책에 맞춰 실행 인자와 후처리기를 준비한다.
 * @param attempt 서비스 CLI 시도 스펙
 * @returns 준비된 인자와 캡처 후처리기
 */
export declare function prepareAttemptOutputCapture(attempt: ServiceCommandAttemptSpec): PreparedAttemptOutputCapture;
//# sourceMappingURL=output-capture.d.ts.map