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

export interface SprintReviewData {
    /** Sprint info */
    sprint: {
        number: number;
        name: string;
        startDate: string;
        endDate: string;
        goal: string;
    };
    /** Team info */
    team: {
        name: string;
        members: Array<{
            name: string;
            role: string;
            avatar?: string;
        }>;
    };
    /** Completed work */
    completed: {
        stories: Array<{
            key: string;
            title: string;
            points: number;
            assignee: string;
            type: 'feature' | 'bug' | 'tech-debt' | 'spike';
            demo?: boolean;
        }>;
        totalPoints: number;
        committedPoints: number;
    };
    /** Not completed */
    notCompleted?: Array<{
        key: string;
        title: string;
        points: number;
        reason: string;
    }>;
    /** Demo items */
    demos?: Array<{
        title: string;
        description: string;
        presenter: string;
        screenshotUrl?: string;
    }>;
    /** Velocity */
    velocity: {
        current: number;
        history: Array<{
            sprint: string;
            points: number;
        }>;
        average: number;
    };
    /** Metrics */
    metrics?: {
        bugsFixed?: number;
        bugsCreated?: number;
        testCoverage?: number;
        deployments?: number;
        cycleTime?: number;
    };
    /** Impediments / blockers */
    impediments?: Array<{
        description: string;
        status: 'resolved' | 'ongoing' | 'escalated';
        owner?: string;
    }>;
    /** Next sprint */
    nextSprint: {
        goal: string;
        topPriorities: Array<{
            key: string;
            title: string;
            points?: number;
        }>;
        capacity: number;
    };
}
/**
 * Generate a complete sprint review presentation
 */
export declare function generateSprintReview(data: SprintReviewData): NicePresentationDocument;
/**
 * Create sample sprint review data for demo
 */
export declare function createSampleSprintReviewData(): SprintReviewData;
//# sourceMappingURL=SprintReviewTemplate.d.ts.map