import { ConfigManager } from '../../config/config-manager.js';
import { BusinessPlan, MarketAnalysis, CompetitorAnalysis, FinancialProjection, StartupMetrics, StartupAssessment, PitchDeck, BusinessGuidanceResponse, BusinessReview } from './types.js';
export declare class BusinessAnalyzer {
    private configManager;
    private knowledgeBase;
    private knowledgePath;
    constructor(configManager: ConfigManager);
    init(): Promise<void>;
    private generateId;
    generateBusinessPlan(options: {
        businessIdea: string;
        targetMarket: string;
        businessModel: string;
        timeline: number;
        includeFinancials?: boolean;
        template: string;
    }): Promise<BusinessPlan>;
    analyzeMarket(options: {
        industry: string;
        targetMarket: string;
        geographicScope: string;
        includeCompetitors?: boolean;
        includeDemographics?: boolean;
        depth?: string;
    }): Promise<MarketAnalysis>;
    analyzeCompetitors(options: {
        businessIdea: string;
        industry: string;
        competitors: string[];
        analysisDepth: string;
        includeStrengthWeakness: boolean;
    }): Promise<CompetitorAnalysis>;
    generateFinancialProjections(options: {
        businessModel: string;
        revenue: Record<string, number>;
        expenses: Record<string, number>;
        timeline: number;
        includeScenarios: boolean;
        currency: string;
    }): Promise<FinancialProjection>;
    assessStartup(options: {
        businessPlanId?: string;
        currentStage?: string;
        teamSize?: number;
        monthsInDevelopment?: number;
        hasCustomers?: boolean;
        monthlyRevenue?: number;
        stage?: string;
        hasProduct?: boolean;
        hasRevenue?: boolean;
        hasFunding?: boolean;
    }): Promise<StartupAssessment>;
    generatePitchDeck(options: {
        businessIdea: string;
        problemStatement: string;
        solution: string;
        targetMarket: string;
        businessModel: string;
        competitiveAdvantage: string;
        fundingAsk?: string;
        template: string;
    }): Promise<PitchDeck>;
    trackMetrics(options: {
        metricsType: string;
        currentMetrics: Record<string, number>;
        goals: Record<string, number>;
        timeframe: string;
    }): Promise<StartupMetrics>;
    planFundingStrategy(options: {
        businessPlanId: string;
        fundingGoal: number;
        currentStage: string;
        useOfFunds?: string[];
        timeline: number;
    }): Promise<any>;
    private recommendFundingSources;
    private createFundingTimeline;
    private generateFundingMilestones;
    provideGuidance(request: {
        question: string;
        context?: string;
        stage?: string;
        industry?: string;
    }): Promise<BusinessGuidanceResponse>;
    performComprehensiveReview(options: {
        businessName?: string;
        includeProductAnalysis: boolean;
        includeMarketAnalysis: boolean;
        includeFinancialAnalysis: boolean;
        includeTeamAnalysis: boolean;
        includeTechnicalAnalysis: boolean;
        includeCustomerAnalysis: boolean;
        generateStrategicPaths: boolean;
    }): Promise<BusinessReview>;
    private initializeKnowledgeBase;
    private loadKnowledgeBase;
    private saveKnowledgeBase;
    private populateDefaultKnowledge;
    private generatePlanSections;
    private formatBusinessPlanMarkdown;
    private generateBusinessPlanNextSteps;
    private getRelevantMetrics;
    private gatherMarketData;
    private estimateMarketSize;
    private estimateGrowthRate;
    private getIndustryTrends;
    private identifyMarketSegments;
    private getCompetitorSummaries;
    private identifyMarketOpportunities;
    private identifyMarketChallenges;
    private generateMarketRecommendations;
    private researchCompetitors;
    private identifyCompetitiveGaps;
    private identifyCompetitiveOpportunities;
    private generateCompetitiveRecommendations;
    private assessCompetitionLevel;
    private identifyCompetitiveAdvantages;
    private getMaturityLevel;
    private calculateProjections;
    private generateScenarios;
    private calculateBreakEven;
    private calculateROI;
    private calculateInvestmentNeeded;
    private getFinancialAssumptions;
    private generateFinancialRecommendations;
    private assessStartupCategories;
    private identifyStartupStrengths;
    private identifyStartupWeaknesses;
    private generateStartupNextSteps;
    private getStageSpecificRecommendations;
    private generateOverallAssessment;
    private generatePitchSlides;
    private formatPitchDeckMarkdown;
    private getPresentationTips;
    private extractKeyMessages;
    private calculateMetricTrends;
    private getBenchmarks;
    private generateMetricRecommendations;
    private calculateHealthScore;
    private generateMetricAlerts;
    private findRelevantKnowledge;
    private generateAnswer;
    private generateContextualRecommendations;
    private generateActionableNextSteps;
    private findRelevantResources;
    private calculateConfidence;
    private findRelatedTopics;
    private gatherReviewData;
    private gatherProductData;
    private gatherMarketReviewData;
    private gatherFinancialData;
    private gatherTeamData;
    private gatherTechnicalData;
    private gatherCustomerData;
    private determineBusinessStage;
    private analyzeStrengths;
    private identifyGaps;
    private calculateOverallHealthScore;
    private generateStrategicPaths;
    private generateConservativeActions;
    private generateAggressiveActions;
    private generateBalancedActions;
    private determineImmediateActions;
    private getProjectName;
}
//# sourceMappingURL=analyzer.d.ts.map