@juspay/neurolink
Version:
Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio
57 lines (56 loc) • 2.06 kB
TypeScript
/**
* PPT Slide Generator
*
* Generates individual complete slides with content, images, and layout.
* Uses existing NeuroLink image generation capabilities and pptxgenjs for slide creation.
*
* Architecture:
* - Receives SlideSchema from ContentPlanner
* - Generates AI images for applicable slide types
* - Creates pptxgenjs slides with proper layouts
* - Returns CompleteSlide objects ready for assembly
*
* @module presentation/slideGenerator
*/
import type { SlideSchema, CompleteSlide, PptxPresentation, PptxSlide, SlideGeneratorConfig, SlideGenerationBatchResult } from "../../types/index.js";
export declare function loadPptxGenJS(): Promise<new () => PptxPresentation>;
/**
* Generates individual slides with content, images, and proper layouts
*/
export declare class SlideGenerator {
private theme;
private config;
private neurolink;
private imageLimit;
private userImageIndex;
constructor(config: SlideGeneratorConfig);
/**
* Get next user-provided image (cycles through available images)
*/
private getNextUserImage;
/**
* Load user image to Buffer
*/
private loadUserImage;
/**
* Generate a single complete slide
*/
generateSlide(slideSchema: SlideSchema): Promise<CompleteSlide>;
/**
* Generate multiple slides in parallel (with concurrency limit)
*/
generateSlides(schemas: SlideSchema[]): Promise<SlideGenerationBatchResult>;
/**
* Render a CompleteSlide to a pptxgenjs slide
*/
renderSlide(ppt: PptxPresentation, completeSlide: CompleteSlide, slideNumber: number, totalSlides: number): PptxSlide;
private generateImage;
private applyBackground;
private applyLayout;
private getLogoConfig;
private getLogoDataUri;
private addLogo;
private addSlideNumber;
}
export declare function createSlideGenerator(config: SlideGeneratorConfig): SlideGenerator;
export declare function generateSlidesFromPlan(schemas: SlideSchema[], config: SlideGeneratorConfig): Promise<SlideGenerationBatchResult>;