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

export interface InvestorDeckData {
    /** Company info */
    companyName: string;
    tagline: string;
    logo?: string;
    website?: string;
    presentedBy?: string;
    presentationDate?: string;
    /** Problem section */
    problem: {
        headline: string;
        painPoints: string[];
        currentSolutions: string[];
        marketGap: string;
    };
    /** Solution section */
    solution: {
        headline: string;
        description: string;
        keyFeatures: Array<{
            name: string;
            description: string;
            icon?: string;
        }>;
        differentiators: string[];
    };
    /** Market opportunity */
    market: {
        tam: number;
        sam: number;
        som: number;
        growthRate: number;
        trends: string[];
    };
    /** Product details */
    product: {
        screenshots?: string[];
        demo?: string;
        techStack?: string[];
        roadmapItems?: Array<{
            item: string;
            timeline: string;
            status: 'done' | 'in-progress' | 'planned';
        }>;
    };
    /** Traction metrics */
    traction: {
        metrics: Array<{
            name: string;
            value: string | number;
            growth?: number;
        }>;
        milestones: Array<{
            date: string;
            achievement: string;
        }>;
        testimonials?: Array<{
            quote: string;
            author: string;
            company: string;
        }>;
    };
    /** Business model */
    businessModel: {
        revenueStreams: Array<{
            name: string;
            description: string;
            percentage?: number;
        }>;
        pricing?: Array<{
            tier: string;
            price: string;
            features: string[];
        }>;
        unitEconomics?: {
            cac: number;
            ltv: number;
            payback: number;
            margins: number;
        };
    };
    /** Competition */
    competition: {
        competitors: Array<{
            name: string;
            strengths: string[];
            weaknesses: string[];
            marketShare?: number;
        }>;
        competitiveAdvantages: string[];
    };
    /** Team */
    team: Array<{
        name: string;
        role: string;
        photo?: string;
        background: string;
        linkedin?: string;
    }>;
    /** Advisors */
    advisors?: Array<{
        name: string;
        expertise: string;
        photo?: string;
    }>;
    /** Financial projections */
    financials: {
        currentRevenue?: number;
        projections: Array<{
            year: number;
            revenue: number;
            costs: number;
            profit?: number;
        }>;
        burnRate?: number;
        runway?: number;
    };
    /** The Ask */
    ask: {
        amount: number;
        use: Array<{
            category: string;
            percentage: number;
            description: string;
        }>;
        previousFunding?: Array<{
            round: string;
            amount: number;
            investors: string[];
        }>;
        targetClose?: string;
    };
    /** Contact */
    contact: {
        email: string;
        phone?: string;
        calendly?: string;
        address?: string;
    };
}
export declare function generateInvestorDeck(data: InvestorDeckData): NicePresentationDocument;
export default generateInvestorDeck;
//# sourceMappingURL=InvestorDeckTemplate.d.ts.map