import { SubAgent } from "../interfaces/SubAgent";
export declare class ArchitectAgent implements SubAgent {
    name: string;
    description: string;
    personality: string;
    llmProvider: string;
    expertise: string[];
    constructor();
    run(input: any): Promise<any>;
    validate?(input: any): boolean | Promise<boolean>;
    cleanup?(): Promise<void>;
    getStatus?(): Promise<any>;
    execute(input: any): Promise<any>;
    private analyzeArchitecture;
    private classifyComponent;
    private analyzeDataFlow;
    private identifyInputSources;
    private identifyOutputTargets;
    private assessStateManagement;
    private identifySideEffects;
    private analyzeDependencies;
    private identifyHeavyDependencies;
    private assessComplexity;
    private getComplexityFactors;
    private detectPatterns;
    private generateRecommendations;
    private suggestOptimizations;
    private getPerformanceOptimizations;
    private getBundleOptimizations;
    private getRenderingOptimizations;
    private getMemoryOptimizations;
    private identifyApplicablePatterns;
    private getRecommendedPatterns;
    private getAlternativePatterns;
    private assessScalability;
    private assessMaintainability;
    private calculateMaintainabilityScore;
    private getMaintainabilityFactors;
    private assessExtensibility;
    private assessTestability;
    private assessReusability;
}
//# sourceMappingURL=ArchitectAgent.d.ts.map