import { JSONStorageAdapter } from '../storage/StorageAdapter.js';
import { StrategicReport } from '../reporting/strategicReporting.js';
export declare class ReportingTools {
    private storage;
    private reporting;
    private milestoneTracker;
    constructor(storage: JSONStorageAdapter);
    generateStrategicReport(params: {
        type: StrategicReport['type'];
        templateId?: string;
        periodStart: string;
        periodEnd: string;
        options?: {
            format?: StrategicReport['format'];
            includeConfidential?: boolean;
            recipients?: string[];
        };
    }): Promise<{
        success: boolean;
        data: {
            report: StrategicReport;
            sections: number;
            visualizations: number;
            tables: number;
            exportPath: string | undefined;
        };
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        data?: undefined;
    }>;
    getStrategicReport(params: {
        reportId: string;
    }): Promise<{
        success: boolean;
        data: {
            report: StrategicReport;
            metadata: {
                sectionCount: number;
                visualizationCount: number;
                tableCount: number;
            };
        };
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        data?: undefined;
    }>;
    listStrategicReports(params?: {
        type?: StrategicReport['type'];
        startDate?: string;
        endDate?: string;
    }): Promise<{
        success: boolean;
        data: {
            reports: {
                id: string;
                title: string;
                type: "executive-summary" | "detailed-analysis" | "board-presentation" | "investor-update" | "team-dashboard";
                generated: string;
                period: {
                    start: string;
                    end: string;
                };
                format: "markdown" | "html" | "pdf" | "json";
                confidentiality: "public" | "internal" | "confidential" | "board-only";
                sections: number;
            }[];
            summary: {
                total: number;
                byType: Record<string, number>;
                byConfidentiality: Record<string, number>;
            };
        };
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        data?: undefined;
    }>;
    getReportTemplates(): Promise<{
        success: boolean;
        data: {
            templates: import("../reporting/strategicReporting.js").ReportTemplate[];
            summary: {
                total: number;
                byType: Record<string, number>;
            };
        };
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        data?: undefined;
    }>;
    generateQuickInsights(params: {
        timeframe: '7-days' | '30-days' | '90-days';
        focusAreas?: string[];
    }): Promise<{
        success: boolean;
        data: {
            timeframe: "90-days" | "30-days" | "7-days";
            period: {
                start: string;
                end: string;
            };
            milestoneProgress: any;
            goalHealth: any;
            strategicHighlights: string[];
            criticalIssues: string[];
            upcomingMilestones: any[];
            recommendations: string[];
        };
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        data?: undefined;
    }>;
    exportReportData(params: {
        reportId?: string;
        format: 'json' | 'csv' | 'markdown';
        includeRawData?: boolean;
    }): Promise<{
        success: boolean;
        data: {
            format: "markdown" | "json" | "csv";
            content: any;
            report: StrategicReport;
            summary?: undefined;
        };
        error?: undefined;
    } | {
        success: boolean;
        data: {
            format: "markdown" | "json" | "csv";
            content: any;
            summary: {
                conversations: {
                    type: "market-analysis" | "product-roadmap" | "competitive-strategy" | "monetization" | "go-to-market" | "technical-milestone-review" | "business-goal-assessment";
                    status: "completed" | "draft" | "active" | "archived";
                    id: string;
                    timestamp: string;
                    title: string;
                    participants: string[];
                    context: {
                        technicalMilestone?: string | undefined;
                        businessTrigger?: string | undefined;
                        marketEvent?: string | undefined;
                        relatedInsights?: string[] | undefined;
                        relatedReflections?: string[] | undefined;
                        urgency?: "critical" | "high" | "medium" | "low" | undefined;
                    };
                    insights: {
                        id: string;
                        content: string;
                        category: "competitive-advantage" | "market-opportunity" | "technical-capability" | "business-model" | "risk-mitigation" | "resource-optimization";
                        impact: "critical" | "high" | "medium" | "low";
                        evidence: string[];
                        actionable: boolean;
                        timestamp: string;
                        linkedInsights?: string[] | undefined;
                        linkedReflections?: string[] | undefined;
                    }[];
                    decisions: {
                        status: "pending" | "approved" | "implemented" | "reviewed";
                        id: string;
                        timestamp: string;
                        decision: string;
                        rationale: string;
                        tradeoffs: string[];
                        reviewTriggers: string[];
                        timeline?: string | undefined;
                        owner?: string | undefined;
                        outcomes?: string[] | undefined;
                    }[];
                    actionItems: {
                        status: "pending" | "in-progress" | "completed" | "blocked";
                        id: string;
                        timestamp: string;
                        owner: string;
                        description: string;
                        dueDate: string;
                        priority: "critical" | "high" | "medium" | "low";
                        blockers?: string[] | undefined;
                        linkedGoals?: string[] | undefined;
                    }[];
                    nextReview: string;
                    conversationSummary: string;
                    keyQuestions: string[];
                };
                goals: {
                    status: "completed" | "blocked" | "active" | "planning" | "paused";
                    id: string;
                    category: "revenue" | "product" | "market" | "technical" | "operational";
                    linkedInsights: string[];
                    owner: string;
                    description: string;
                    title: string;
                    lastUpdated: string;
                    confidence: number;
                    metrics: {
                        type: "revenue" | "growth" | "efficiency" | "quality" | "satisfaction";
                        id: string;
                        name: string;
                        target: number;
                        current: number;
                        unit: string;
                        timeframe: string;
                        lastUpdated: string;
                    }[];
                    milestones: {
                        status: "pending" | "in-progress" | "completed" | "delayed" | "cancelled";
                        id: string;
                        description: string;
                        title: string;
                        targetDate: string;
                        blockers?: string[] | undefined;
                        completionDate?: string | undefined;
                        linkedTechnicalWork?: string[] | undefined;
                    }[];
                    dependencies: {
                        technicalFeatures: string[];
                        businessPrerequisites: string[];
                        externalFactors: string[];
                    };
                    progressHistory: {
                        id: string;
                        timestamp: string;
                        blockers: string[];
                        completion: number;
                        confidence: number;
                        notes: string;
                        achievements: string[];
                        risks: string[];
                    }[];
                    stakeholders: string[];
                };
                milestones: number;
                insights: {
                    id: string;
                    content: string;
                    category: "competitive-advantage" | "market-opportunity" | "technical-capability" | "business-model" | "risk-mitigation" | "resource-optimization";
                    impact: "critical" | "high" | "medium" | "low";
                    evidence: string[];
                    actionable: boolean;
                    timestamp: string;
                    linkedInsights?: string[] | undefined;
                    linkedReflections?: string[] | undefined;
                };
            };
            report?: undefined;
        };
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        data?: undefined;
    }>;
    generateDashboardMetrics(params: {
        timeframe: '30-days' | '90-days' | '6-months' | '12-months';
    }): Promise<{
        success: boolean;
        data: {
            overview: {
                activeGoals: number;
                completedMilestones: number;
                strategicDecisions: number;
                actionItems: number;
            };
            trends: {
                goalCompletionRate: number;
                milestoneVelocity: number;
                decisionFrequency: number;
                confidenceTrend: string;
            };
            health: {
                overallHealth: number;
                riskLevel: string;
                opportunityScore: number;
                alignmentScore: number;
            };
            projections: {
                revenueProjection: number;
                goalCompletionProjection: any;
                milestoneCompletionProjection: any;
            };
        };
        error?: undefined;
    } | {
        success: boolean;
        error: string;
        data?: undefined;
    }>;
    private groupReportsByType;
    private groupReportsByConfidentiality;
    private groupTemplatesByType;
    private calculateMilestoneProgress;
    private calculateGoalHealth;
    private extractStrategicHighlights;
    private identifyCriticalIssues;
    private getUpcomingMilestones;
    private generateQuickRecommendations;
    private prepareExportData;
    private prepareAllDataExport;
    private calculateCompletionRate;
    private calculateMilestoneVelocity;
    private calculateDecisionFrequency;
    private calculateConfidenceTrend;
    private calculateOverallHealth;
    private assessRiskLevel;
    private calculateOpportunityScore;
    private calculateAlignmentScore;
    private projectRevenue;
    private projectGoalCompletion;
    private projectMilestoneCompletion;
}
//# sourceMappingURL=reportingTools.d.ts.map