/**
 * Agent Packager
 *
 * Converts agents to platform-specific formats.
 */
import type { AgentInfo, Platform, PackagedAgent } from './types.js';
export declare class AgentPackager {
    /**
     * Package agent for target platform
     */
    package(agent: AgentInfo, platform: Platform): Promise<PackagedAgent>;
    /**
     * Convert to Claude Code format (.md with YAML frontmatter)
     */
    convertToClaudeFormat(agent: AgentInfo): string;
    /**
     * Convert to Cursor format (JSON-based)
     */
    convertToCursorFormat(agent: AgentInfo): string;
    /**
     * Convert to OpenAI Codex format (YAML-based with specific structure)
     */
    convertToCodexFormat(agent: AgentInfo): string;
    /**
     * Convert to generic format (plain markdown with minimal frontmatter)
     */
    convertToGenericFormat(agent: AgentInfo): string;
    /**
     * Convert to Windsurf format (plain markdown, no YAML frontmatter)
     *
     * Windsurf uses AGENTS.md for directory-scoped instructions.
     * Individual agent definitions use clean markdown sections.
     */
    convertToWindsurfFormat(agent: AgentInfo): string;
    /**
     * Get file extension for platform
     */
    getFileExtension(platform: Platform): string;
    /**
     * Get filename for agent
     */
    getFileName(agent: AgentInfo, platform: Platform): string;
    /**
     * Package multiple agents
     */
    packageBatch(agents: AgentInfo[], platform: Platform): Promise<PackagedAgent[]>;
    /**
     * Create combined AGENTS.md file (for platforms that support it)
     */
    createCombinedFile(agents: AgentInfo[], platform: Platform): Promise<string>;
}
//# sourceMappingURL=agent-packager.d.ts.map