import { EnhancedComponent, CompleteGenerationItem, CompleteArchitecturePlan } from "../types";
/**
 * Complete Architecture Engine
 * Orchestrates full-stack application generation with actions, routes, and self-documentation
 */
export declare class CompleteArchitectureEngine {
    private serverActionGenerator;
    private routeGenerator;
    constructor();
    /**
     * Build complete generation queue with actions, routes, and documentation
     */
    buildCompleteGenerationQueue(rootComponent: EnhancedComponent): Promise<CompleteGenerationItem[]>;
    /**
     * Process component recursively
     */
    private processComponent;
    /**
     * Generate complete self-documentation for component
     */
    private generateCompleteSelfDocumentation;
    /**
     * Format complete documentation string
     */
    private formatDocumentation;
    /**
     * Generate user expectations based on component type
     */
    private generateUserExpectations;
    /**
     * Generate integration notes
     */
    private generateIntegrationNotes;
    /**
     * Generate data flow diagram
     */
    private generateDataFlow;
    /**
     * Generate usage example
     */
    private generateUsageExample;
    /**
     * Calculate generation order based on dependencies
     */
    private calculateGenerationOrder;
    /**
     * Get parent path for route generation
     */
    private getParentPath;
    /**
     * Get level description
     */
    private getLevelDescription;
    /**
     * Helper: Convert to kebab-case
     */
    private toKebabCase;
    /**
     * Create complete architecture plan from hierarchy
     */
    createCompleteArchitecturePlan(rootComponent: EnhancedComponent, projectInfo: {
        name: string;
        description: string;
        architecture: string;
    }): Promise<CompleteArchitecturePlan>;
}
//# sourceMappingURL=completeArchitectureEngine.d.ts.map