/**
 * `/gen-html` 계열 명령이 사용하는 Storybook MCP 서버 보장 로직이다.
 * 레지스트리 존재 여부, 현재 서비스별 설정 반영, endpoint 헬스체크를 AI 요청 전에 완료한다.
 */
import { type McpHealthCheckResult, type McpServerRecord, type McpServiceSyncResult } from '../../mcp/infrastructure/runtime';
import type { AIServiceType, ParsedCliArgs, StoragePaths, TraceLogger } from '../../../platform/types/index';
/**
 * Storybook MCP 보장 결과다.
 */
export type StorybookMcpEnsureResult = {
    /**
     * 최종 헬스체크 결과다.
     */
    healthCheck: McpHealthCheckResult;
    /**
     * 레지스트리에 신규 생성됐는지 여부다.
     */
    registrationCreated: boolean;
    /**
     * 기존 레코드와 원하는 고정 설정이 달라 갱신됐는지 여부다.
     */
    registrationUpdated: boolean;
    /**
     * 헬스체크 실패 후 현재 서비스 설정을 다시 반영했는지 여부다.
     */
    repaired: boolean;
    /**
     * 최종 Storybook MCP 서버 레코드다.
     */
    server: McpServerRecord;
    /**
     * 이번 실행에서 수행한 서비스별 동기화 결과다.
     */
    syncResults: McpServiceSyncResult[];
};
/**
 * @description 현재 선택 서비스 기준으로 Storybook MCP 사용 준비가 끝났는지 판별한다.
 * @param healthCheck MCP 헬스체크 결과
 * @param service 현재 선택 서비스
 * @returns endpoint와 현재 서비스 설정이 모두 정상인지 여부
 */
export declare function isStorybookMcpReadyForService(healthCheck: McpHealthCheckResult, service: AIServiceType): boolean;
/**
 * @description `/gen-html` 실행 전 Storybook MCP 레코드와 현재 서비스 설정을 보장한다.
 * 기존 레코드가 정확히 있으면 먼저 헬스체크만 수행하고, 현재 서비스 설정이 누락된 경우에만 한 번 재동기화한다.
 * @param options 실행 옵션
 * @returns Storybook MCP 보장 결과
 */
export declare function ensureStorybookMcpServer(options: {
    /**
     * parsed Args 값
     */
    parsedArgs: ParsedCliArgs;
    /**
     * 작업 디렉터리 기준 저장 경로 집합
     */
    paths: StoragePaths;
    /**
     * 현재 작업에 사용할 대상 AI 서비스다.
     */
    service: AIServiceType;
    /**
     * 실행 흐름 추적 로거
     */
    trace: TraceLogger;
}): Promise<{
    healthCheck: McpHealthCheckResult;
    registrationCreated: boolean;
    registrationUpdated: boolean;
    repaired: boolean;
    server: McpServerRecord;
    syncResults: McpServiceSyncResult[];
}>;
//# sourceMappingURL=storybook-mcp.d.ts.map