import { StrategyConversation, BusinessGoal } from '../types/index.js';
import { TechnicalMilestone } from '../intelligence/technicalMilestoneTracker.js';
import { ScenarioForecast, StrategyGap } from '../forecasting/advancedForecastingEngine.js';
import { CompetitiveIntelligence } from '../forecasting/competitiveIntelligenceTracker.js';
import { StrategyReview } from '../intelligence/strategyReviewAutomation.js';
import { CollaborationSession } from '../collaboration/strategicCollaboration.js';
export interface StrategicReport {
    id: string;
    title: string;
    type: 'executive-summary' | 'detailed-analysis' | 'board-presentation' | 'investor-update' | 'team-dashboard';
    generated: string;
    period: {
        start: string;
        end: string;
    };
    sections: ReportSection[];
    metadata: {
        generatedBy: string;
        version: string;
        confidentiality: 'public' | 'internal' | 'confidential' | 'board-only';
        recipients?: string[];
    };
    format: 'markdown' | 'html' | 'pdf' | 'json';
    exportPath?: string;
}
export interface ReportSection {
    id: string;
    title: string;
    type: 'summary' | 'metrics' | 'analysis' | 'forecast' | 'recommendations' | 'appendix';
    order: number;
    content: any;
    visualizations?: Visualization[];
    tables?: DataTable[];
}
export interface Visualization {
    id: string;
    type: 'chart' | 'graph' | 'timeline' | 'heatmap' | 'scorecard';
    title: string;
    data: any;
    config: any;
}
export interface DataTable {
    id: string;
    title: string;
    headers: string[];
    rows: any[][];
    styling?: {
        highlightRows?: number[];
        columnWidths?: number[];
        alignment?: string[];
    };
}
export declare class StrategicReporting {
    private reports;
    private templates;
    constructor();
    private initializeTemplates;
    generateReport(params: {
        type: StrategicReport['type'];
        templateId?: string;
        period: {
            start: string;
            end: string;
        };
        data: {
            milestones?: TechnicalMilestone[];
            goals?: BusinessGoal[];
            conversations?: StrategyConversation[];
            forecasts?: ScenarioForecast[];
            competitiveIntel?: CompetitiveIntelligence;
            strategyGaps?: StrategyGap[];
            reviews?: StrategyReview[];
            collaborations?: CollaborationSession[];
        };
        options?: {
            format?: StrategicReport['format'];
            includeConfidential?: boolean;
            recipients?: string[];
        };
    }): Promise<StrategicReport>;
    private generateReportTitle;
    private generateSectionsFromTemplate;
    private generateDefaultSections;
    private generateSection;
    private generateExecutiveSummary;
    private generateMetricsSection;
    private generateAnalysisSection;
    private generateForecastSection;
    private generateRecommendationsSection;
    private generateAppendixSection;
    private generateMetricsVisualizations;
    private generateAnalysisVisualizations;
    private generateForecastVisualizations;
    private generateMetricsTables;
    private generateForecastTables;
    private generateRecommendationsTables;
    private generateAppendixTables;
    private exportReport;
    private convertToMarkdown;
    private convertToHTML;
    private calculateVelocity;
    private getComplexityDistribution;
    private getCategoryBreakdown;
    getReport(reportId: string): StrategicReport | null;
    getReports(filter?: {
        type?: StrategicReport['type'];
        startDate?: string;
        endDate?: string;
    }): StrategicReport[];
    getTemplates(): ReportTemplate[];
}
export interface ReportTemplate {
    id: string;
    name: string;
    type: StrategicReport['type'];
    sections: {
        type: ReportSection['type'];
        title: string;
        order: number;
    }[];
    requiredData: string[];
    confidentiality: StrategicReport['metadata']['confidentiality'];
}
//# sourceMappingURL=strategicReporting.d.ts.map