/**
 * Specialized Agent Implementations
 *
 * Pre-configured agents for common tasks.
 */
import type { AgentDefinition, AgentCapabilities } from '../types.js';
export declare const CoordinatorAgent: AgentDefinition;
export declare const ResearcherAgent: AgentDefinition;
export declare const CoderAgent: AgentDefinition;
export declare const ReviewerAgent: AgentDefinition;
export declare const TesterAgent: AgentDefinition;
export declare const DocumenterAgent: AgentDefinition;
export declare const PlannerAgent: AgentDefinition;
export declare const ExecutorAgent: AgentDefinition;
export declare const DefaultAgents: AgentDefinition[];
/**
 * Create a custom agent definition
 */
export declare function createCustomAgent(id: string, name: string, description: string, capabilities: Partial<AgentCapabilities>, options?: Partial<AgentDefinition>): AgentDefinition;
/**
 * Get agent definition by role
 */
export declare function getAgentByRole(role: string): AgentDefinition | undefined;
/**
 * Get agents by capability
 */
export declare function getAgentsByCapability(capability: string): AgentDefinition[];
