import { SubAgent, ComponentGenerationInput, ComponentGenerationOutput } from "../interfaces/SubAgent";
export declare class CodeGenSubAgent implements SubAgent<ComponentGenerationInput, ComponentGenerationOutput> {
    name: string;
    description: string;
    personality: string;
    traits: string[];
    llmProvider: string;
    expertise: string[];
    modelName: string;
    temperature: number;
    maxTokens: number;
    systemPrompt: string;
    constructor();
    run(input: ComponentGenerationInput): Promise<ComponentGenerationOutput>;
    validate(input: ComponentGenerationInput): Promise<boolean>;
    getStatus(): Promise<{
        name: string;
        status: "idle" | "running" | "completed" | "error";
        lastRun?: Date;
        executionTime?: number;
        errorCount: number;
        successCount: number;
    }>;
    private generateProductionReadyComponent;
    /**
     * Uses LLM to construct intelligent prompts for component generation
     */
    private constructPromptWithLLM;
    /**
     * Creates a fallback prompt when AI prompt construction fails
     */
    private createFallbackPrompt;
    /**
     * Creates an enriched static prompt with intelligent analysis of the context
     */
    private createEnrichedStaticPrompt;
    /**
     * Analyzes project context to extract intelligent requirements
     */
    private analyzeContextForRequirements;
    private getAvailableShadcnPrimitives;
    private normalizeShadcnName;
    private getReactImportsForType;
    private getShadcnImportsForType;
    private getCustomImportsForType;
    private generateTypeDefinitions;
    private generateDetailedPropsForType;
    private generateExampleProps;
    private generateEnhancedPropsDestructuring;
    private generateProductionComponentLogic;
    private generateAccessibleComponentJSX;
    private generateProductionActionFunctions;
    private extractDependencies;
    private extractShadcnComponents;
    private calculateQualityScore;
    private generateComponentName;
    private generateWithFallback;
    /**
     * Validates responsive design requirements in generated component code
     */
    private validateResponsiveDesign;
    private findNearestTsconfig;
    private typecheckComponent;
    private healComponentTypeScript;
}
//# sourceMappingURL=CodeGenSubAgent.d.ts.map