/** * Agent Customization Utility for Fortress Framework * * Customizes agent prompts with project-specific context including * project type, framework, industry, scale, and compliance requirements. * Ensures agents have complete context for optimal performance. */ import { ProjectType, ProjectScale, QualityLevel } from '../types/fortress-types'; /** * Project context for agent customization */ export interface ProjectContext { /** Project name */ readonly projectName: string; /** Project type (web-app, api, saas, etc.) */ readonly projectType: ProjectType; /** Optional framework (Next.js, Express, React Native, etc.) */ readonly framework?: string; /** Industry domain */ readonly industry: string; /** Project scale */ readonly scale: ProjectScale; /** Quality level requirement */ readonly qualityLevel: QualityLevel; /** Compliance requirements */ readonly complianceRequirements: string[]; } /** * Performance threshold configuration */ interface PerformanceThreshold { readonly concurrentUsers: number; readonly responseTime: string; readonly memoryUsage: string; readonly uptime: string; } /** * Agent customization engine */ export declare class AgentCustomizer { /** * Performance thresholds by project scale */ private static readonly PERFORMANCE_THRESHOLDS; /** * Framework-specific technology stacks */ private static readonly FRAMEWORK_STACKS; /** * Compliance framework requirements */ private static readonly COMPLIANCE_DETAILS; /** * Customize agent prompt with project context * * @param agentContent - Original agent markdown content * @param context - Project context for customization * @returns Customized agent content */ static customizeAgent(agentContent: string, context: ProjectContext): string; /** * Inject project context into agent prompt */ private static injectProjectContext; /** * Generate project context markdown block */ private static generateProjectContextBlock; /** * Add fortress.config.json reference section */ private static addConfigReference; /** * Add technology stack information */ private static addTechnologyStack; /** * Add compliance requirements section */ private static addComplianceSection; /** * Update performance thresholds based on project scale */ private static updatePerformanceThresholds; /** * Add quality level expectations */ private static addQualityExpectations; /** * Batch customize multiple agents * * @param agents - Map of agent names to their content * @param context - Project context * @returns Map of agent names to customized content */ static customizeAgentBatch(agents: Map, context: ProjectContext): Map; /** * Validate project context completeness * * @param context - Project context to validate * @returns Validation result with missing fields */ static validateProjectContext(context: Partial): { valid: boolean; missing: string[]; }; /** * Get performance threshold for a given scale * * @param scale - Project scale * @returns Performance threshold configuration */ static getPerformanceThreshold(scale: ProjectScale): PerformanceThreshold; /** * Get technology stack description for a framework * * @param framework - Framework identifier * @returns Technology stack description or null */ static getTechnologyStack(framework: string): string | null; } export {}; //# sourceMappingURL=agent-customizer.d.ts.map