/**
 * Specialized Agent Personas
 * Implements MCP Design Guide Section 3.4 principles for creating focused agent roles
 */
export interface AgentPersona {
    name: string;
    role: string;
    systemPrompt: string;
    constraints: string[];
    specializedTools: string[];
    heuristics: string[];
    examples: Array<{
        scenario: string;
        correctApproach: string;
        reasoning: string;
    }>;
}
/**
 * Collection of specialized agent personas for different aspects of software development
 */
export declare const AGENT_PERSONAS: Record<string, AgentPersona>;
/**
 * Get appropriate persona for a given task type
 */
export declare function getPersonaForTask(taskType: string): AgentPersona | null;
/**
 * Create a dynamic system prompt combining base persona with specific context
 */
export declare function createContextualPrompt(persona: AgentPersona, context: {
    task?: string;
    projectType?: string;
    currentPhase?: string;
    teamSize?: number;
    constraints?: string[];
}): string;
//# sourceMappingURL=agent-personas.d.ts.map