/**
 * Agent Generator
 *
 * Generates agents following the 10 Golden Rules from the Agent Design Bible.
 *
 * @architecture @.aiwg/architecture/software-architecture-doc.md
 */
import type { AgentOptions, GeneratedAgent, AgentTemplate, TemplateConfig } from './types.js';
/**
 * Agent Generator
 */
export declare class AgentGenerator {
    private packager;
    constructor();
    /**
     * Generate agent following 10 Golden Rules
     */
    generateAgent(options: AgentOptions): Promise<GeneratedAgent>;
    /**
     * Deploy generated agent
     */
    deployAgent(agent: GeneratedAgent): Promise<void>;
    /**
     * Validate agent options
     */
    private validateOptions;
    /**
     * Select tools based on template and overrides
     */
    private selectTools;
    /**
     * Build agent structure from options
     */
    private buildAgentStructure;
    /**
     * Extract expertise from guidance
     */
    private extractExpertise;
    /**
     * Extract responsibilities from guidance
     */
    private extractResponsibilities;
    /**
     * Generate workflow steps
     */
    private generateWorkflow;
    /**
     * Generate output format
     */
    private generateOutputFormat;
    /**
     * Generate constraints
     */
    private generateConstraints;
    /**
     * Generate examples from guidance
     */
    private generateExamples;
    /**
     * Generate full agent content
     */
    private generateContent;
    /**
     * Transform content for platform
     */
    private transformForPlatform;
    /**
     * Get deployment path for platform
     */
    private getDeploymentPath;
    /**
     * Convert kebab-case to Title Case
     */
    private toTitleCase;
    /**
     * Get template configuration
     */
    getTemplateConfig(template: AgentTemplate): TemplateConfig;
    /**
     * List all available templates
     */
    listTemplates(): Array<{
        name: AgentTemplate;
        config: TemplateConfig;
    }>;
}
//# sourceMappingURL=generator.d.ts.map