/**
 * TalkToFigma 직접 실행 루프를 담당한다.
 * AI는 다음 MCP 호출만 JSON으로 제안하고, ju-hong-e 본체가 실제 TalkToFigma stdio MCP를 직접 실행한다.
 */
import { type PromptOptimizationAudit, type SessionActionStatus, type TraceLogger } from '../../../platform/types/index';
import { type TalkToFigmaPlannerFinal, type TalkToFigmaToolExecution } from '../domain/planner';
import { type TalkToFigmaPortHealthResult } from '../infrastructure/port-health';
import type { ParsedCliArgs, PromptAssetSet, StoragePaths, AIServiceType } from '../../../platform/types/index';
import type { TalkToFigmaRequest } from '../domain/request';
import type { TalkToFigmaMcpEnsureResult } from '../infrastructure/mcp';
/**
 * 직접 실행 TalkToFigma agent 결과다.
 */
export type TalkToFigmaAgentRunResult = {
    /**
     * 실행한 도구 이력이다.
     */
    executions: TalkToFigmaToolExecution[];
    /**
     * 플래너 최종 응답이다.
     */
    finalResult: TalkToFigmaPlannerFinal;
    /**
     * 마지막 AI preview 문자열이다.
     */
    preview: string;
    /**
     * 마지막 프롬프트 감사 정보다.
     */
    promptAudit?: PromptOptimizationAudit;
    /**
     * 로컬 포트 헬스체크 결과다.
     */
    portHealth: TalkToFigmaPortHealthResult;
};
/**
 * @description TalkToFigma 직접 실행 루프를 수행한다.
 * @param options 실행 옵션
 * @returns 실행 결과
 */
export declare function runTalkToFigmaAgent(options: {
    ensureResult: TalkToFigmaMcpEnsureResult;
    parsedArgs: ParsedCliArgs;
    paths: StoragePaths;
    promptAssets?: PromptAssetSet;
    request: TalkToFigmaRequest;
    service: AIServiceType;
    status: SessionActionStatus;
    trace: TraceLogger;
}): Promise<TalkToFigmaAgentRunResult>;
//# sourceMappingURL=agent.d.ts.map