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

export interface IncidentReportData {
    /** Incident metadata */
    incident: {
        id: string;
        title: string;
        severity: 'P1' | 'P2' | 'P3' | 'P4';
        status: 'resolved' | 'mitigated' | 'ongoing';
        date: string;
        duration: string;
        commander?: string;
    };
    /** Executive summary */
    summary: {
        whatHappened: string;
        impact: string;
        resolution: string;
    };
    /** Timeline */
    timeline: Array<{
        time: string;
        event: string;
        type: 'detection' | 'escalation' | 'action' | 'resolution' | 'communication';
    }>;
    /** Impact assessment */
    impact: {
        usersAffected?: number | string;
        revenueImpact?: string;
        dataLoss?: string;
        slaViolation?: boolean;
        affectedServices: string[];
        regions?: string[];
    };
    /** Root cause analysis */
    rootCause: {
        immediate: string;
        underlying: string;
        contributing: string[];
        fiveWhys?: string[];
    };
    /** Response evaluation */
    response: {
        detectionTime: string;
        responseTime: string;
        resolutionTime: string;
        whatWorked: string[];
        whatDidntWork: string[];
    };
    /** Remediation */
    remediation: {
        immediate: Array<{
            action: string;
            owner: string;
            status: 'done' | 'in-progress' | 'planned';
            dueDate?: string;
        }>;
        longTerm: Array<{
            action: string;
            owner: string;
            priority: 'high' | 'medium' | 'low';
            dueDate?: string;
        }>;
    };
    /** Lessons learned */
    lessons: string[];
    /** Team involved */
    team: Array<{
        name: string;
        role: string;
    }>;
}
/**
 * Generate a complete incident report presentation
 */
export declare function generateIncidentReport(data: IncidentReportData): NicePresentationDocument;
/**
 * Create sample incident report data for demo
 */
export declare function createSampleIncidentReportData(): IncidentReportData;
//# sourceMappingURL=IncidentReportTemplate.d.ts.map