/**
 * `/talk-to-figma` 가 의존하는 TalkToFigma MCP 서버 보장 로직을 담당한다.
 * 레지스트리 기록, 서비스별 동기화, 헬스체크 재시도를 한곳에 모아 action의 분기 수를 줄인다.
 */
import { type McpHealthCheckResult, type McpServerRecord, type McpServiceSyncResult } from '../../mcp/infrastructure/runtime';
import type { AIServiceType, ParsedCliArgs, StoragePaths, TraceLogger } from '../../../platform/types/index';
/**
 * `/talk-to-figma` 실행 전에 보장한 MCP 상태 요약이다.
 */
export type TalkToFigmaMcpEnsureResult = {
    /**
     * 최종 헬스체크 결과다.
     */
    healthCheck: McpHealthCheckResult;
    /**
     * 레지스트리 신규 생성 여부다.
     */
    registrationCreated: boolean;
    /**
     * 헬스체크 실패 후 재동기화를 수행했는지 여부다.
     */
    repaired: boolean;
    /**
     * 최종 서버 레코드다.
     */
    server: McpServerRecord;
    /**
     * 서비스별 동기화 결과다.
     */
    syncResults: McpServiceSyncResult[];
};
/**
 * @description 현재 서비스 기준으로 TalkToFigma MCP 사용 준비가 끝났는지 판별한다.
 * @param healthCheck 헬스체크 결과
 * @param service 현재 선택된 서비스
 * @returns 현재 서비스 사용 가능 여부
 */
export declare function isTalkToFigmaMcpReadyForService(healthCheck: McpHealthCheckResult, service: AIServiceType): boolean;
/**
 * @description `/talk-to-figma` 실행 전 TalkToFigma MCP 레코드와 서비스별 설정을 보장한다.
 * 없으면 등록하고, 있으면 헬스체크 후 누락된 구성을 한 번 재동기화한다.
 * @param options 실행 옵션
 * @returns 보장 결과 요약
 */
export declare function ensureTalkToFigmaMcpServer(options: {
    /**
     * parsed Args 값
     */
    parsedArgs: ParsedCliArgs;
    /**
     * 현재 작업에 사용할 대상 AI 서비스다.
     */
    service: AIServiceType;
    /**
     * 작업 디렉터리 기준 저장 경로 집합
     */
    paths: StoragePaths;
    /**
     * 실행 흐름 추적 로거
     */
    trace: TraceLogger;
}): Promise<{
    healthCheck: McpHealthCheckResult;
    registrationCreated: boolean;
    repaired: boolean;
    server: McpServerRecord;
    syncResults: McpServiceSyncResult[];
}>;
//# sourceMappingURL=mcp.d.ts.map