import { NicePresentationDocument } from '../types/presentationTypes';

export interface QuarterlyReportData {
    /** Report metadata */
    quarter: 'Q1' | 'Q2' | 'Q3' | 'Q4';
    year: number;
    companyName: string;
    reportDate?: string;
    preparedBy?: string;
    /** KPI data */
    kpis: {
        revenue: {
            value: number;
            change: number;
            target?: number;
        };
        profit: {
            value: number;
            change: number;
            target?: number;
        };
        customers: {
            value: number;
            change: number;
            target?: number;
        };
        satisfaction: {
            value: number;
            change: number;
            target?: number;
        };
        customKpis?: Array<{
            name: string;
            value: number | string;
            change?: number;
            unit?: string;
        }>;
    };
    /** Financial data for charts */
    financials: {
        revenueByMonth: Array<{
            month: string;
            value: number;
            lastYear?: number;
        }>;
        costBreakdown: Array<{
            category: string;
            value: number;
            percentage: number;
        }>;
        profitMargin: Array<{
            month: string;
            margin: number;
        }>;
    };
    /** Pipeline data */
    pipeline: {
        totalValue: number;
        opportunities: Array<{
            stage: string;
            count: number;
            value: number;
        }>;
        topDeals?: Array<{
            name: string;
            value: number;
            probability: number;
            closeDate: string;
        }>;
    };
    /** Risks and mitigation */
    risks: Array<{
        name: string;
        impact: 'high' | 'medium' | 'low';
        probability: 'high' | 'medium' | 'low';
        mitigation: string;
        owner?: string;
    }>;
    /** Strategic plan items */
    plan: Array<{
        goal: string;
        status: 'on-track' | 'at-risk' | 'completed' | 'not-started';
        dueDate?: string;
        owner?: string;
    }>;
    /** Team highlights */
    team?: {
        headcount: number;
        newHires?: number;
        departures?: number;
        highlights?: string[];
    };
}
/**
 * Generate a complete quarterly report presentation from business data
 */
export declare function generateQuarterlyReport(data: QuarterlyReportData): NicePresentationDocument;
/**
 * Create sample quarterly report data for demo purposes
 */
export declare function createSampleQuarterlyReportData(): QuarterlyReportData;
//# sourceMappingURL=QuarterlyReportTemplate.d.ts.map