import { StorageAdapter } from '../storage/StorageAdapter.js';
export interface ProjectContext {
    id: string;
    projectName: string;
    projectDescription: string;
    industry: string;
    businessModel: string;
    stage: string;
    targetMarket?: string;
    competitiveAdvantage?: string;
    keyMetrics: string[];
    strategicPriorities: string[];
    createdAt: string;
    lastUpdated: string;
}
export interface DocumentExtraction {
    id: string;
    documentType: string;
    extractedInfo: {
        businessGoals: ExtractedGoal[];
        technicalMilestones: ExtractedMilestone[];
        competitiveAnalysis: string[];
        marketStrategy: string[];
        productRoadmap: string[];
        financialProjections: string[];
    };
    createdAt: string;
}
export interface ExtractedGoal {
    title: string;
    description: string;
    category: 'revenue' | 'product' | 'market' | 'technical' | 'operational';
    priority: 'high' | 'medium' | 'low';
    timeframe: string;
    metrics?: string[];
}
export interface ExtractedMilestone {
    name: string;
    description: string;
    category: 'architecture' | 'feature' | 'performance' | 'security' | 'integration' | 'infrastructure';
    priority: 'critical' | 'high' | 'medium' | 'low';
    effort: string;
    businessImpact: string;
}
export declare class InitializationTools {
    private storage;
    private goalTools;
    private intelligenceTools;
    constructor(storage: StorageAdapter);
    initializeProjectContext(params: {
        projectName: string;
        projectDescription: string;
        industry: string;
        businessModel: string;
        stage: string;
        targetMarket?: string;
        competitiveAdvantage?: string;
        keyMetrics?: string[];
        strategicPriorities?: string[];
    }): Promise<{
        success: boolean;
        projectContext: ProjectContext;
        suggestions: string[];
    }>;
    importContextFromDocument(params: {
        documentContent: string;
        documentType: string;
        extractionFocus?: string[];
        createInitialGoals?: boolean;
        createInitialMilestones?: boolean;
    }): Promise<{
        success: boolean;
        extraction: DocumentExtraction;
        createdGoals: any[];
        createdMilestones: any[];
    }>;
    quickSetupWizard(params: {
        wizardStep: string;
        responses?: any;
    }): Promise<{
        success: boolean;
        step: string;
        questions?: any[];
        suggestions?: string[];
        complete?: boolean;
    }>;
    private generateSetupSuggestions;
    private extractStrategicInfo;
    private isBusinessGoalLine;
    private isTechnicalMilestoneLine;
    private isCompetitiveAnalysisLine;
    private isMarketStrategyLine;
    private parseBusinessGoal;
    private parseTechnicalMilestone;
    private parseEffortToHours;
}
//# sourceMappingURL=initializationTools.d.ts.map