import { AIProjectAnalysis, AIAgentRecommendation } from './aiAnalysisService.js';
export type ProjectAnalysis = AIProjectAnalysis;
export type AgentRecommendation = AIAgentRecommendation;
export interface DownloadOptions {
    targetDir: string;
    claudeMdPath: string;
    format: 'md' | 'yaml' | 'json';
    language: 'en' | 'ko' | 'ja' | 'zh';
    limit: number;
    dryRun: boolean;
    overwrite: boolean;
}
/**
 * Agent Downloader - Analyzes projects and downloads recommended agents
 */
export declare class AgentDownloader {
    private agentsSourceDir;
    private aiAnalysisService;
    constructor();
    /**
     * Main entry point - analyze project and download agents using AI
     */
    downloadAgents(options: DownloadOptions): Promise<{
        analysis: ProjectAnalysis;
        recommendations: AgentRecommendation[];
        downloaded?: string[];
    }>;
    /**
     * Legacy wrapper - now uses AI analysis service
     * @deprecated Use aiAnalysisService.analyzeProject directly
     */
    private analyzeProject;
    /**
     * Legacy wrapper - now uses AI analysis service
     * @deprecated Parsing is now handled by AI analysis service
     */
    private parseClaudeMd;
    /**
     * Legacy wrapper - now uses AI analysis service
     * @deprecated Project structure analysis is now handled by AI analysis service
     */
    private analyzeProjectStructure;
    /**
     * Legacy wrapper - now uses AI analysis service
     * @deprecated Use aiAnalysisService.generateRecommendations directly
     */
    private generateRecommendations;
    /**
     * Load agent details from file
     */
    private loadAgentDetails;
    /**
     * Download agent files to target directory
     */
    private downloadAgentFiles;
    /**
     * Convert agent content to YAML format
     */
    private convertToYaml;
    /**
     * Convert agent content to JSON format
     */
    private convertToJson;
    /**
     * Create README file with enhanced AI analysis information
     */
    private createReadme;
    /**
     * Get package version
     */
    private getVersion;
}
//# sourceMappingURL=agentDownloader.d.ts.map