/** * Agents Installer * ADR-025: Enhanced Init with Self-Configuration * * Installs V3 QE agents to user projects. * Agents are copied from .claude/agents/v3/ to the project's .claude/agents/v3/. */ export interface AgentInfo { name: string; type: 'v3-qe' | 'v3-subagent'; description?: string; domain?: string; } export interface AgentsInstallResult { installed: AgentInfo[]; skipped: string[]; errors: string[]; totalCount: number; agentsDir: string; } export interface AgentsInstallerOptions { /** Project root directory */ projectRoot: string; /** Install V3 QE domain agents (default: true) */ installQEAgents?: boolean; /** Install V3 subagents (default: true) */ installSubagents?: boolean; /** Overwrite existing agents (default: false) */ overwrite?: boolean; /** Agents to exclude by name pattern */ exclude?: string[]; /** Only install these agents (if specified) */ include?: string[]; } export declare class AgentsInstaller { private projectRoot; private options; private sourceAgentsDir; constructor(options: AgentsInstallerOptions); /** * Find the source agents directory * Looks in multiple locations to support different installation scenarios */ private findSourceAgentsDir; /** * Install agents to the project */ install(): Promise; /** * Get list of available agents from source directory */ private getAvailableAgents; /** * Filter agents based on installation options * Only installs v3-qe-* agents (QE agents and subagents) * Does NOT install claude-flow core agents (adr-architect, memory-specialist, etc.) */ private filterAgents; /** * Install a single agent */ private installAgent; /** * Get the type of an agent based on its name */ private getAgentType; /** * Extract description from agent markdown file */ private getAgentDescription; /** * Get domain from agent name */ private getAgentDomain; /** * Create an agents index file for easy reference */ private createAgentsIndex; } /** * Factory function to create an agents installer */ export declare function createAgentsInstaller(options: AgentsInstallerOptions): AgentsInstaller; /** * Quick function to install all agents with defaults */ export declare function installAgents(projectRoot: string): Promise; //# sourceMappingURL=agents-installer.d.ts.map