/**
 * AgentManager - 에이전트 관리 및 실행
 */
import { AgentResult, BackgroundAgentArgs, BackgroundAgentHandle, DiscoveredAgent } from './types.js';
import { ToolResult } from '../types/tool.js';
/**
 * AgentManager 설정
 */
export interface AgentManagerOptions {
    projectPath?: string;
}
/**
 * AgentManager - 에이전트 탐색, 실행, 결과 관리
 */
export declare class AgentManager {
    private projectPath;
    constructor(options?: AgentManagerOptions);
    /**
     * 에이전트 탐색
     */
    discover(category?: string): Promise<DiscoveredAgent[]>;
    /**
     * 특정 에이전트 로드
     */
    load(agentName: string): Promise<DiscoveredAgent | null>;
    /**
     * 카테고리별 에이전트 목록
     */
    listByCategory(category: string): Promise<DiscoveredAgent[]>;
    /**
     * 백그라운드 에이전트 시작
     */
    launch(args: BackgroundAgentArgs): Promise<BackgroundAgentHandle | null>;
    /**
     * 여러 에이전트 동시 실행
     */
    launchParallel(configs: BackgroundAgentArgs[]): Promise<BackgroundAgentHandle[]>;
    /**
     * 에이전트 결과 조회
     */
    getResult(sessionId: string): Promise<AgentResult | null>;
    /**
     * 에이전트 취소
     */
    cancel(sessionId: string): boolean;
    /**
     * 활성 세션 목록
     */
    getActiveSessions(): ToolResult;
    /**
     * 세션 히스토리
     */
    getHistory(limit?: number): ToolResult;
    /**
     * 리뷰 에이전트 병렬 실행
     */
    runParallelReview(filePaths: string[], techStack?: string[]): Promise<AgentResult[]>;
    /**
     * 기술 스택에 맞는 에이전트 필터링
     */
    private filterRelevantAgents;
    /**
     * 리뷰 프롬프트 생성
     */
    private buildReviewPrompt;
    /**
     * 프로젝트 경로 업데이트
     */
    setProjectPath(path: string): void;
}
export declare function getAgentManager(options?: AgentManagerOptions): AgentManager;
//# sourceMappingURL=AgentManager.d.ts.map