/**
 * VIBE Orchestrator - Agent SDK 기반 멀티 에이전트 오케스트레이션
 *
 * 사용법 (hooks에서):
 *   node -e "import('@su-record/vibe/orchestrator').then(o => o.parallelResearch({...})).then(console.log)"
 *
 * 사용법 (코드에서):
 *   import { CoreOrchestrator, parallelResearch } from '@su-record/vibe/orchestrator';
 */
export type { AgentConfig, AgentResult, ResearchTask, ParallelResearchArgs, ParallelResearchResult, BackgroundAgentArgs, BackgroundAgentHandle, DiscoveredAgent, AgentDiscoveryArgs, SessionInfo, OrchestratorOptions, AgentMessage, TaskType, LLMProvider, SmartRouteRequest, SmartRouteResult, LLMAvailabilityCache, MultiLlmResult, MultiLlmResearchResult } from './types.js';
export { TASK_LLM_PRIORITY } from './types.js';
export { discoverAgents, loadAgent, listAgentsByCategory, parseAgentMarkdown, extractCategory } from './agentDiscovery.js';
export { AgentManifestCache } from './AgentManifestCache.js';
export type { AgentManifest, CachedFullAgent, AgentCacheStats } from './AgentManifestCache.js';
export { parallelResearch, researchFeature, createResearchTasks, parallelResearchWithMultiLlm, executeMultiLlmResearch, formatMultiLlmResults } from './parallelResearch.js';
export { launchBackgroundAgent, getBackgroundAgentResult, cancelBackgroundAgent, listActiveSessions, getSessionHistory, launchParallelAgents, backgroundManager, launch, poll, cancel, getStats, QueueOverflowError, TaskTimeoutError, PipelineTimeoutError, AgentExecutionError } from './backgroundAgent.js';
export type { TaskStatus, TaskInfo, QueueStats } from './backgroundAgent.js';
export { CoreOrchestrator, getOrchestrator } from './orchestrator.js';
export { SmartRouter, SmartRouterOptions, getSmartRouter, AllProvidersFailedError } from './SmartRouter.js';
export { LLMCluster, LLMClusterOptions, MultiLlmQueryResult, LlmStatusResult, getLLMCluster } from './LLMCluster.js';
export { AgentManager, AgentManagerOptions, getAgentManager } from './AgentManager.js';
export { AgentAnnouncer, agentAnnouncer } from './AgentAnnouncer.js';
export type { AgentStartEvent, AgentCompleteEvent, AgentErrorEvent, AgentStats } from './AgentAnnouncer.js';
export { AgentRegistry } from './AgentRegistry.js';
export type { AgentExecution, AgentHistoryItem, AgentStatsSummary, GlobalAgentStats } from './AgentRegistry.js';
export { PhasePipeline, createStage, createPipeline, createUltraworkPipeline, pipelineResultToToolResult } from './PhasePipeline.js';
export type { PipelineStage, StageContext, StageResult, PipelineOptions, PipelineResult } from './PhasePipeline.js';
export { PhaseResultStore } from './PhaseResultStore.js';
export type { PhaseResultFile } from './PhaseResultStore.js';
export { CheckpointManager } from './CheckpointManager.js';
export type { CheckpointGate } from './CheckpointManager.js';
export { SwarmOrchestrator, swarm, analyzeTaskComplexity } from './SwarmOrchestrator.js';
export type { SwarmConfig, SwarmTask, SwarmResult } from './SwarmOrchestrator.js';
import { ToolResult } from '../types/tool.js';
/**
 * 기능 기반 병렬 리서치 (간편 API)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.research('login feature', ['React', 'TypeScript'])).then(console.log)"
 */
export declare function research(feature: string, techStack?: string[], projectPath?: string): Promise<ToolResult>;
/**
 * 백그라운드 에이전트 시작 (간편 API)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.runAgent('Fix the login bug', 'bug-fixer')).then(console.log)"
 */
export declare function runAgent(prompt: string, agentName?: string, projectPath?: string): Promise<ToolResult>;
/**
 * 에이전트 결과 조회 (간편 API)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.getResult('session-id')).then(console.log)"
 */
export declare function getResult(sessionId: string): Promise<ToolResult>;
/**
 * 에이전트 목록 조회 (간편 API)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.listAgents()).then(console.log)"
 */
export declare function listAgents(category?: string, projectPath?: string): Promise<ToolResult>;
/**
 * 병렬 리뷰 실행 (간편 API)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.review(['src/api/user.ts'], ['TypeScript'])).then(console.log)"
 */
export declare function review(filePaths: string[], techStack?: string[], projectPath?: string): Promise<ToolResult>;
/**
 * 오케스트레이터 상태 확인
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.status()).then(console.log)"
 */
export declare function status(): ToolResult;
/**
 * GPT 질문 (간편 API) - 웹 검색 없음, Antigravity로 위임
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.gptSearch('React 19 features')).then(console.log)"
 * @deprecated GPT Codex API는 웹 검색을 지원하지 않습니다. antigravitySearch를 사용하세요.
 */
export declare function gptSearch(query: string): Promise<ToolResult>;
/**
 * GPT 오케스트레이션 (간편 API)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.gpt('Analyze this architecture')).then(console.log)"
 */
export declare function gpt(prompt: string, systemPrompt?: string): Promise<ToolResult>;
/**
 * Antigravity 웹 검색 (간편 API)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.antigravitySearch('React 19 features')).then(console.log)"
 */
export declare function antigravitySearch(query: string): Promise<ToolResult>;
/**
 * Antigravity 오케스트레이션 (간편 API)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.antigravity('Review this UI')).then(console.log)"
 */
export declare function antigravity(prompt: string, systemPrompt?: string): Promise<ToolResult>;
/**
 * 멀티 LLM 병렬 쿼리 (간편 API)
 * GPT, Antigravity 동시 호출
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.multiLlm('Review this code')).then(console.log)"
 */
export declare function multiLlm(prompt: string, options?: {
    useGpt?: boolean;
    useAntigravity?: boolean;
}): Promise<ToolResult>;
/**
 * LLM 상태 확인 (간편 API)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.llmStatus()).then(console.log)"
 */
export declare function llmStatus(): Promise<ToolResult>;
import type { TaskType, SmartRouteResult } from './types.js';
/**
 * 스마트 라우팅 - 작업 유형에 따라 최적의 LLM 선택 + 자동 fallback
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.smartRoute({type:'architecture',prompt:'Review this design'})).then(console.log)"
 */
export declare function smartRoute(type: TaskType, prompt: string, systemPrompt?: string): Promise<ToolResult & {
    result: SmartRouteResult;
}>;
/**
 * 아키텍처 분석 with fallback (GPT → Antigravity → Claude)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.smartArchitecture('Review this system design')).then(console.log)"
 */
export declare function smartArchitecture(prompt: string): Promise<ToolResult & {
    result: SmartRouteResult;
}>;
/**
 * UI/UX 분석 with fallback (Antigravity → GPT → Claude)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.smartUiux('Improve this form UX')).then(console.log)"
 */
export declare function smartUiux(prompt: string): Promise<ToolResult & {
    result: SmartRouteResult;
}>;
/**
 * 코드 분석 with fallback (Antigravity → GPT → Claude)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.smartCodeAnalysis('Analyze this code')).then(console.log)"
 */
export declare function smartCodeAnalysis(prompt: string): Promise<ToolResult & {
    result: SmartRouteResult;
}>;
/**
 * 디버깅 with fallback (GPT → Antigravity → Claude)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.smartDebugging('Find bugs in this code')).then(console.log)"
 */
export declare function smartDebugging(prompt: string): Promise<ToolResult & {
    result: SmartRouteResult;
}>;
/**
 * 웹 검색 with fallback (GPT → Antigravity → Claude)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.smartWebSearch('React 19 new features')).then(console.log)"
 */
export declare function smartWebSearch(query: string): Promise<ToolResult & {
    result: SmartRouteResult;
}>;
/**
 * 코드 생성 with fallback (Claude 직접)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.smartCodeGen('Create a React button component')).then(console.log)"
 */
export declare function smartCodeGen(description: string, context?: string): Promise<ToolResult & {
    result: SmartRouteResult;
}>;
/**
 * 코드 리뷰 with fallback (GPT → Antigravity → Claude)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.smartCodeReview('Review this PR')).then(console.log)"
 */
export declare function smartCodeReview(prompt: string): Promise<ToolResult & {
    result: SmartRouteResult;
}>;
/**
 * 추론/분석 with fallback (GPT → Antigravity → Claude)
 *
 * @example
 * node -e "import('@su-record/vibe/orchestrator').then(o => o.smartReasoning('Analyze this problem')).then(console.log)"
 */
export declare function smartReasoning(prompt: string): Promise<ToolResult & {
    result: SmartRouteResult;
}>;
//# sourceMappingURL=index.d.ts.map