/**
 * builtin 명령 `/gen-html` 가 사용하는 local-server 준비 흐름을 담당하는 파일이다.
 * action 본문에서는 존재 확인, 최신화, Storybook 실행 호출만 조합하고 세부 판단은 여기에서 관리한다.
 */
import type { LocalServerRuntimeInfo, LocalServerSetupInfo } from './local-server/paths';
import type { LocalServerRefreshResult } from './local-server/refresh-coordinator';
import type { ParsedCliArgs, StoragePaths, TraceLogger } from '../../../platform/types/index';
/**
 * `/gen-html` 시작 시점 local-server 준비 결과다.
 */
export type GenHtmlLocalServerPreparation = {
    /**
     * 이번 실행 전에 local-server package.json 이 이미 존재했는지 여부다.
     */
    existed: boolean;
    /**
     * 현재 local-server package.json 기준 dependency 스냅샷이다.
     */
    setup: LocalServerSetupInfo;
};
/**
 * @description
 * 현재 작업 디렉터리에 local-server 설정이 이미 존재하는지 확인한다.
 * package.json 파일 존재 여부만으로 최초 셋업/재사용 경로를 구분한다.
 * @param paths 저장소 경로 정보
 * @returns local-server 설정 존재 여부
 */
export declare function hasExistingLocalServer(paths: StoragePaths): boolean;
/**
 * @description
 * `/gen-html` 시작 전 local-server 기본 Storybook 실행공간을 준비한다.
 * 생성 명령은 shared local-server를 삭제하거나 종료하지 않고, 필요한 기본 파일만 보장한다.
 * @param paths 저장소 경로 정보
 * @param trace trace 로거
 * @returns 준비 전 존재 여부와 최신 package.json 스냅샷
 */
export declare function prepareBaseLocalServerForGenHtml(paths: StoragePaths, trace: TraceLogger): Promise<GenHtmlLocalServerPreparation>;
/**
 * @description
 * 생성된 `/gen-html` 산출물을 local-server Storybook 설정에 반영한다.
 * output 디렉터리의 story 파일을 preview target과 dependency 계산에 포함시킨다.
 * @param paths 저장소 경로 정보
 * @param trace trace 로거
 * @param outputDirectory 생성 결과 디렉터리
 * @returns 갱신된 local-server package.json 스냅샷
 */
export declare function prepareGeneratedOutputForGenHtml(paths: StoragePaths, trace: TraceLogger, outputDirectory: string): Promise<LocalServerRefreshResult>;
/**
 * @description
 * `/gen-html` preview용 Storybook local-server를 보장한다.
 * 이미 건강한 shared 서버가 있으면 재시작하지 않고 재사용한다.
 * @param parsedArgs CLI 인자
 * @param paths 저장소 경로 정보
 * @param trace trace 로거
 * @returns 실행된 local-server 런타임 정보
 */
export declare function startLocalServerForGenHtml(parsedArgs: ParsedCliArgs, paths: StoragePaths, trace: TraceLogger): Promise<LocalServerRuntimeInfo>;
//# sourceMappingURL=local-server-workflow.d.ts.map