/**
 * builtin 명령 `/gen-html` 의 AI 프롬프트 생성과 요청 실행 조합을 담당하는 파일이다.
 * action 본문에는 실행 순서만 남기고, 프롬프트 조합과 서비스 호출 준비는 여기에서 재사용한다.
 */
import type { ParsedFigmaAddress } from '../../../platform/core/helpers';
import type { AIServiceType, ParsedCliArgs, PromptAssetSet, StoragePaths, TraceLogger } from '../../../platform/types/index';
import type { SessionActionStatus } from '../../../platform/ui/index';
import type { GenHtmlReferenceInput } from '../domain/types';
/**
 * @description
 * gen-html 스토리 생성 응답을 AI 서비스에 한 번 요청한다.
 * 생성 후 별도 검증 재시도는 두지 않고, 최초 응답을 그대로 저장 단계로 넘긴다.
 * @param options 생성 요청 옵션
 * @returns AI 서비스 실행 결과
 */
export declare function requestGenHtmlResponse(options: {
    /**
     * 외부에서 현재 AI 작업을 ESC와 동일하게 취소하기 위한 AbortSignal
     */
    abortSignal?: AbortSignal;
    /**
     * component Name 값
     */
    componentName: string;
    /**
     * references 값
     */
    references: Array<GenHtmlReferenceInput & {
        figmaSource: ParsedFigmaAddress;
    }>;
    /**
     * show-stream 설정과 무관하게 강제로 구조화 스트림 모드로 실행할지 여부
     */
    forceStreamOutput?: boolean;
    /**
     * local Server Dependencies 값
     */
    localServerDependencies: Record<string, string>;
    /**
     * process.stdin raw-mode/keypress 제어 여부. 백그라운드(gen-html-multiple) 호출은 false. (기본 true)
     */
    manageStdin?: boolean;
    /**
     * 실시간 출력 조각을 외부 소비자에게 전달할 때 사용하는 콜백
     */
    onStreamChunk?: (chunk: string, stream: 'stdout' | 'stderr') => void;
    /**
     * output Path 값
     */
    outputPath: string;
    /**
     * parsed Args 값
     */
    parsedArgs: ParsedCliArgs;
    /**
     * 작업 디렉터리 기준 저장 경로 집합
     */
    paths: StoragePaths;
    /**
     * prompt Assets 값
     */
    promptAssets?: PromptAssetSet;
    /**
     * 비대화형 권한 요청을 자동으로 yes 처리할지 여부
     */
    autoYes: boolean;
    /**
     * 대상 AI 서비스 식별자
     */
    service: AIServiceType;
    /**
     * status 값
     */
    status: SessionActionStatus;
    /**
     * story Title Prefix 값
     */
    storyTitlePrefix: string;
    /**
     * 실시간 출력 조각을 현재 터미널에도 그대로 쓸지 여부
     */
    writeStreamOutputToTerminal?: boolean;
    /**
     * 실행 흐름 추적 로거
     */
    trace: TraceLogger;
}): Promise<import("../../../platform/types/service-run").ServiceRunResult>;
//# sourceMappingURL=generation.d.ts.map