/**
 * Ultra-Smart Architecture Decision Engine
 *
 * Makes intelligent architecture recommendations based on:
 * - T-036: Serverless for viral + bootstrapped projects
 * - T-037: Traditional for compliance-heavy projects (HIPAA, PCI-DSS, SOC2)
 * - T-038: Learning project recommendations (YAGNI + free tier)
 * - T-039: Infrastructure based on scale
 * - T-040: Cost estimation at different scales
 * - T-042: Project generation
 */
import type { BudgetType } from './types.js';
import type { ComplianceStandard } from '../compliance/ComplianceDetector.js';
export interface ArchitectureDecision {
    category: string;
    decision: string;
    rationale: string;
    alternatives: string[];
    confidence?: number;
    costImpact?: 'low' | 'medium' | 'high';
}
export interface CostEstimate {
    users: number;
    monthlyCost: number;
    breakdown: {
        compute: number;
        database: number;
        storage: number;
        bandwidth: number;
        other: number;
    };
}
export interface ArchitectureRecommendation {
    approach: 'serverless' | 'traditional' | 'hybrid' | 'learning';
    decisions: ArchitectureDecision[];
    costEstimates: CostEstimate[];
    rationale: string;
    confidence: number;
}
export interface ArchitectureInput {
    /** Product vision text */
    vision: string;
    /** Detected compliance standards */
    complianceStandards: ComplianceStandard[];
    /** Expected user count */
    expectedUsers: number;
    /** Expected number of microservices */
    expectedServices: number;
    /** Budget type */
    budget: BudgetType;
    /** Whether project has viral potential */
    viralPotential: boolean;
    /** Project type */
    projectType?: 'startup' | 'scale-up' | 'enterprise' | 'learning';
    /** Whether analytics/ML is needed */
    hasAnalytics?: boolean;
}
export declare class ArchitectureDecisionEngine {
    /**
     * Generate complete architecture recommendation
     *
     * @param input - Architecture decision input
     * @returns Complete architecture recommendation
     */
    recommend(input: ArchitectureInput): ArchitectureRecommendation;
    /**
     * T-036, T-037, T-038: Determine architecture approach
     */
    private determineApproach;
    /**
     * Generate architecture decisions based on approach
     */
    private generateDecisions;
    /**
     * T-036: Serverless architecture decisions
     */
    private getServerlessDecisions;
    /**
     * T-037: Traditional architecture decisions (compliance-driven)
     */
    private getTraditionalDecisions;
    /**
     * Hybrid architecture decisions
     */
    private getHybridDecisions;
    /**
     * T-038: Learning project decisions (YAGNI + free tier)
     */
    private getLearningDecisions;
    /**
     * T-040: Calculate cost estimates at different scales
     */
    private calculateCostEstimates;
    private estimateServerlessCost;
    private estimateTraditionalCost;
    private estimateHybridCost;
    private estimateLearningCost;
    /**
     * Generate rationale for architecture recommendation
     */
    private generateRationale;
    /**
     * Legacy API compatibility (for InitFlow.ts)
     */
    decide(vision: string, compliance: ComplianceStandard[]): ArchitectureDecision[];
}
//# sourceMappingURL=ArchitectureDecisionEngine.d.ts.map