/**
 * Agent Deployer
 *
 * Core deployment engine for multi-platform agent deployment.
 *
 * @implements @.aiwg/requirements/use-cases/UC-002-deploy-sdlc-framework.md
 * @architecture @.aiwg/architecture/software-architecture-doc.md - Section 2.1 CLI Entry Point
 * @nfr @.aiwg/requirements/nfr-modules/performance.md - NFR-PERF-002 (<10s deployment)
 * @tests @test/unit/agents/agent-deployer.test.ts
 * @depends @src/agents/agent-validator.ts
 * @depends @src/agents/agent-packager.ts
 * @agent-catalog @agentic/code/frameworks/sdlc-complete/agents/
 */
import type { AgentInfo, DeploymentTarget, DeploymentOptions, DeploymentResult } from './types.js';
export declare class AgentDeployer {
    private validator;
    private packager;
    constructor();
    /**
     * Deploy agents to target platform
     */
    deploy(target: DeploymentTarget, options?: DeploymentOptions): Promise<DeploymentResult>;
    /**
     * Deploy agents to multiple targets
     */
    deployBatch(targets: DeploymentTarget[], options?: DeploymentOptions): Promise<Map<string, DeploymentResult>>;
    /**
     * Load agents from source directories
     */
    loadAgents(sourcePath?: string): Promise<AgentInfo[]>;
    /**
     * Load agents from a specific path
     */
    private loadAgentsFromPath;
    /**
     * Parse agent file
     */
    private parseAgentFile;
    /**
     * Parse YAML frontmatter
     */
    private parseFrontmatter;
    /**
     * Remove frontmatter from content
     */
    private removeFrontmatter;
    /**
     * Filter agents by options
     */
    private filterAgents;
    /**
     * Deploy a single agent
     */
    private deployAgent;
    /**
     * Get agents directory for platform
     */
    private getAgentsDirectory;
    /**
     * Create backup of existing agents
     */
    createBackup(target: DeploymentTarget): Promise<string>;
    /**
     * Rollback to previous backup
     */
    rollback(backupPath: string, target: DeploymentTarget): Promise<void>;
    /**
     * Get installed version of an agent
     */
    getInstalledVersion(agentName: string, target: DeploymentTarget): Promise<string | null>;
}
//# sourceMappingURL=agent-deployer.d.ts.map