import { StorageAdapter } from '../storage/StorageAdapter.js';
export interface CriticalAnalysisReport {
    summary: {
        overallRiskLevel: 'low' | 'medium' | 'high' | 'critical';
        criticalIssueCount: number;
        mitigationPriority: string[];
    };
    weaknesses: CriticalWeakness[];
    blindSpots: BlindSpot[];
    mitigationStrategies: MitigationStrategy[];
    hardTruths: HardTruth[];
    recommendations: CriticalRecommendation[];
}
export interface CriticalWeakness {
    id: string;
    category: 'strategic' | 'execution' | 'market' | 'financial' | 'technical' | 'organizational';
    severity: 'minor' | 'moderate' | 'major' | 'critical';
    title: string;
    description: string;
    evidence: string[];
    potentialImpact: string;
    riskScore: number;
    timeframe: 'immediate' | 'short-term' | 'medium-term' | 'long-term';
}
export interface BlindSpot {
    id: string;
    area: string;
    description: string;
    whyMissed: string;
    potentialConsequences: string[];
    detectionMethods: string[];
}
export interface MitigationStrategy {
    id: string;
    targetWeaknesses: string[];
    strategy: string;
    implementation: {
        steps: string[];
        timeframe: string;
        resources: string[];
        owner: string;
        successMetrics: string[];
    };
    riskReduction: number;
    cost: 'low' | 'medium' | 'high';
    feasibility: 'low' | 'medium' | 'high';
}
export interface HardTruth {
    id: string;
    category: 'market-reality' | 'competitive-position' | 'execution-gaps' | 'resource-constraints' | 'timeline-reality';
    truth: string;
    evidence: string[];
    implications: string[];
    whatMostDont: string;
}
export interface CriticalRecommendation {
    id: string;
    priority: 'immediate' | 'urgent' | 'important' | 'consider';
    action: string;
    rationale: string;
    consequences: string;
    effort: 'low' | 'medium' | 'high';
    impact: 'low' | 'medium' | 'high';
}
export declare class CriticalAnalysisEngine {
    private storage;
    constructor(storage: StorageAdapter);
    runCriticalAnalysis(options?: {
        analysisDepth?: 'surface' | 'standard' | 'deep';
        focusAreas?: string[];
        includeHardTruths?: boolean;
        includeMitigationStrategies?: boolean;
    }): Promise<CriticalAnalysisReport>;
    private identifyWeaknesses;
    private analyzeStrategicWeaknesses;
    private analyzeExecutionWeaknesses;
    private analyzeMarketWeaknesses;
    private analyzeFinancialWeaknesses;
    private analyzeTechnicalWeaknesses;
    private analyzeOrganizationalWeaknesses;
    private identifyBlindSpots;
    private generateHardTruths;
    private generateMitigationStrategies;
    private generateCriticalRecommendations;
    private findConflictingGoals;
    private isTimelineOverambitious;
    private isMilestoneDelayed;
    private calculateOverallRisk;
}
//# sourceMappingURL=criticalAnalysisEngine.d.ts.map