/**
 * Orchestrator - 메인 오케스트레이터 클래스
 */
import { OrchestratorOptions, AgentResult, BackgroundAgentArgs, BackgroundAgentHandle, ParallelResearchArgs, ParallelResearchResult, DiscoveredAgent, SmartRouteRequest, SmartRouteResult } from './types.js';
import { ToolResult } from '../types/tool.js';
import { SmartRouter } from './SmartRouter.js';
import { LLMCluster, MultiLlmQueryResult, LlmStatusResult } from './LLMCluster.js';
import { AgentManager } from './AgentManager.js';
/**
 * Core Orchestrator
 * 모든 /vibe.* 명령어의 오케스트레이션을 담당
 */
export declare class CoreOrchestrator {
    private options;
    private memoryManager;
    private router;
    private llmCluster;
    private agentManager;
    constructor(options?: OrchestratorOptions);
    smartRoute(request: SmartRouteRequest): Promise<SmartRouteResult>;
    smartWebSearch(query: string): Promise<SmartRouteResult>;
    smartArchitectureReview(prompt: string): Promise<SmartRouteResult>;
    smartUiuxReview(prompt: string): Promise<SmartRouteResult>;
    smartCodeAnalysis(prompt: string): Promise<SmartRouteResult>;
    smartDebugging(prompt: string): Promise<SmartRouteResult>;
    smartCodeGen(description: string, context?: string): Promise<SmartRouteResult>;
    discoverAgents(category?: string): Promise<DiscoveredAgent[]>;
    loadAgent(agentName: string): Promise<DiscoveredAgent | null>;
    launchAgent(args: BackgroundAgentArgs): Promise<BackgroundAgentHandle | null>;
    launchAgents(configs: BackgroundAgentArgs[]): Promise<BackgroundAgentHandle[]>;
    getAgentResult(sessionId: string): Promise<AgentResult | null>;
    cancelAgent(sessionId: string): boolean;
    getActiveSessions(): ToolResult;
    getHistory(limit?: number): ToolResult;
    runParallelReview(filePaths: string[], techStack?: string[]): Promise<AgentResult[]>;
    runParallelResearch(args: ParallelResearchArgs): Promise<ParallelResearchResult>;
    researchFeature(feature: string, techStack?: string[]): Promise<ParallelResearchResult>;
    /** @deprecated GPT Codex API는 웹 검색을 지원하지 않습니다. antigravityWebSearch를 사용하세요. */
    gptWebSearch(query: string): Promise<string>;
    gptOrchestrate(prompt: string, systemPrompt?: string, options?: {
        jsonMode?: boolean;
    }): Promise<string>;
    antigravityWebSearch(query: string): Promise<string>;
    antigravityOrchestrate(prompt: string, systemPrompt?: string, options?: {
        jsonMode?: boolean;
    }): Promise<string>;
    multiLlmQuery(prompt: string, options?: {
        useGpt?: boolean;
        useAntigravity?: boolean;
    }): Promise<MultiLlmQueryResult>;
    checkLlmStatus(): Promise<LlmStatusResult>;
    saveToMemory(key: string, value: string, category?: string): void;
    getFromMemory(key: string): string | null;
    private saveOrchestratorResult;
    getRouter(): SmartRouter;
    getLLMCluster(): LLMCluster;
    getAgentManager(): AgentManager;
}
export declare function getOrchestrator(options?: OrchestratorOptions): CoreOrchestrator;
//# sourceMappingURL=orchestrator.d.ts.map