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

export interface ProductPitchData {
    /** Product info */
    productName: string;
    tagline: string;
    logoUrl?: string;
    companyName: string;
    /** Problem section */
    problem: {
        headline: string;
        painPoints: string[];
        statistics?: Array<{
            stat: string;
            description: string;
        }>;
    };
    /** Solution section */
    solution: {
        headline: string;
        description: string;
        keyBenefits: Array<{
            title: string;
            description: string;
            icon?: string;
        }>;
    };
    /** Demo/Product section */
    demo?: {
        screenshotUrl?: string;
        videoUrl?: string;
        features: Array<{
            name: string;
            description: string;
        }>;
    };
    /** Features breakdown */
    features: Array<{
        name: string;
        description: string;
        icon?: string;
        highlight?: boolean;
    }>;
    /** Social proof */
    socialProof?: {
        testimonials?: Array<{
            quote: string;
            author: string;
            title: string;
            company: string;
            avatarUrl?: string;
        }>;
        logos?: string[];
        metrics?: Array<{
            value: string;
            label: string;
        }>;
    };
    /** Pricing */
    pricing: {
        currency: string;
        plans: Array<{
            name: string;
            price: number | 'custom';
            period: 'month' | 'year' | 'one-time';
            features: string[];
            highlighted?: boolean;
            cta?: string;
        }>;
    };
    /** Call to action */
    cta: {
        headline: string;
        subheadline?: string;
        buttonText: string;
        contactEmail?: string;
        websiteUrl?: string;
    };
}
/**
 * Generate a complete product pitch presentation
 */
export declare function generateProductPitch(data: ProductPitchData): NicePresentationDocument;
/**
 * Create sample product pitch data for demo
 */
export declare function createSampleProductPitchData(): ProductPitchData;
//# sourceMappingURL=ProductPitchTemplate.d.ts.map